Результаты поиска по запросу "generics"

1 ответ

@ Бруно: Действительно ... это определенно неудачно :(

я есть интерфейс универсального типа и я хочу, чтобы конструктор объекта брал в интерфейсе универсального типа. Подобно: public Constructor(int blah, IGenericType<T> instance) {}Я хочу, чтобы код, который создает этот объект, указывал ...

1 ответ

Убедитесь, что вы используете доступ к полю, а не доступ к свойству (@Access (AccessType.FIELD), или добавьте аннотацию @Transient в метод getValue.

у отобразить универсальное поле в суперклассе с помощью Hibernate. Моя мама класс: @Entity @Table(name = "ParameterValue") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "parameterType", discriminatorType = ...

6 ответов

Я не думаю, что это какая-то проблема - есть ли у вас конкретный случай, где это каким-то образом ограничивает вас? И, между прочим, есть разница между int и Integer, в то время как объект может быть нулевым, а примитивный тип - нет.

не позволяет использовать примитивные типы в общих структурах данных. Например. ArrayList <int> не допускается. Причина в том, что примитивные типы не могут быть непосредственно преобразованы в Object. Однако Java 1.5 поддерживает автобокс и ...

ТОП публикаций

6 ответов

используйте SynchronizedCollection, он также предоставляет Constructor-Parameter для использования общей синхронизации :)

едующего сайта: http://crfdesign.net/programming/top-10-differences-between-java-and-c [http://crfdesign.net/programming/top-10-differences-between-java-and-c] К несчастью,List<> не является потокобезопасным (в C #ArrayList и ...

2 ответа

Почему бы просто не использовать аргумент типа (который является аргументом универсального типа), чтобы определить тип потомка. Тогда INode все равно будет иметь ту же семантику, но вам вообще не понадобится дублирование. И у вас действительно есть дублирование при приведении реализации к INode, что приведет к тем же проблемам, которые вы описали в своем посте.

ю, что затенение членов в реализациях классов может привести к ситуациям, когда «неправильный» член может быть вызван в зависимости от того, как я разыграл свои экземпляры, но с интерфейсами я не вижу, что это может быть проблемой, и я нахожу ...

3 ответа

Расширяя user2323189, вы можете использовать Collection вместо List.class, чтобы вы могли сериализовать все типы расширяющих Collection. Я создаю простой метод получения в своем базовом клиентском классе и могу просто использовать его для извлечения любого типа коллекции. В моем конструкторе не указана переменная clazz, поэтому она не является аргументом. Возможно, вы могли бы превратить это в статический метод и использовать подпись GenericType> с параметром для класса, чтобы сделать его еще более универсальным.

аюсь написать универсальную функцию в Джерси, которая может быть использована для получения списка объектов одного типа через REST. Я основал это на информации, найденной на этом ...

4 ответа

Ну, это показывает, что C ++ имеет более мощные обобщения, чем Java. Я хотел бы, чтобы не было стирания типа в Java: - /

от вопрос уже есть ответ здесь: Java Generics и сложение чисел вместе [/questions/8669838/java-generics-and-adding-numbers-together] 5 ответовЯ хочу определить метод для суммирования между номерами разных типов: <T> void add (T one, T two) { T ...

2 ответа

Вот типобезопасная версия:

obox в Java 7 был обновлен, чтобы использовать дженерики - я всегда думал, что это было своего рода упущением, которого не было, поэтому я был рад видеть это изменение. Однако, пытаясь использовать JCombobox таким образом, я понял, что ...

4 ответа

Нет, это не сработает, потому что Dictionary <объект, объект> не является IDictionary <строка, объект> ...

ли быстрый способ конвертировать общий словарь из одного типа в другой у меня есть это IDictionary<string, string> _commands;и нужно передать его в функцию, которая принимает немного другой типизированный словарь public void ...

5 ответов

«Это было бы сложно реализовать» Это глупость. Это было бы тривиально реализовать. Работа по проверке типа по ограничениям шаблона не усложняется, потому что тип-кандидат появляется в другом месте, в файле (то есть в шаблоне, а не в его создании).

лонах C ++ можно указать, что определенный параметр типа является значением по умолчанию. То есть если явно не указано, он будет использовать тип T. Это можно сделать или приблизить в C #? Я ищу что-то вроде: public class MyTemplate<T1, ...