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

1 ответ

Перейдите по ссылке в ответе выше, чтобы увидеть IsDerivedFromOpenGenericType.

я есть следующая функция VB.NET, например: Public Function MyFunction (Of TData) (ByVal InParam As Integer) As TData End SubКак мне в функции определить,TData такое обнуляемый тип?

5 ответов

Фабрика и дженерики

У меня есть следующие классы: public interface IDataSource<T> { public List<T> getData(int numberOfEntries); } public class MyDataSource implements IDataSource<MyData> { public List<MyData> getData(int numberOfEntries) { ... } } public class ...

8 ответов

C # Generics не позволяет ограничения типа делегата

Можно ли определить класс в C # таким, что class GenericCollection<T> : SomeBaseCollection<T> where T : DelegateНа всю жизнь я не смог добиться этого прошлой ночью в .NET 3.5. Я пытался с помощью delegate, Delegate, Action<T> and Func<T, ...

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

5 ответов

Что означает это объявление класса в Java?

Я только учусь на дереве, и одна вещь, которую я не понимаю, это объявление класса: например: классBinarySearchTree<T extends Comparable<? super T>>. Теперь, пожалуйста, объясните мне, что в скобках и "<? super T>«? Любой хороший источник вы ...

1 ответ

Почему T ограничен Object в сигнатуре Collections.max ()?

Просто прошел реализацию Java 7java.util.Collections класс, и увидел то, что я не понимаю. вmax подпись функции, почемуT ограниченObject? public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) { Iterator<? ...

3 ответа

Общий список общих объектов

Допустим, у меня есть объект, представляющий поле данных, которому необходимы следующие свойства: имя, тип, значение, длина. Вот объект: class Field<T> { public string Name { get; set; } public Type Type { get { return typeof(T); } } public int ...

1 ответ

Это вполне законно, скажем больше, вы можете себе представить, что A расширяет C, что обычно расширяет B. Так что бы вы сказали, когда C расширяет B?

тветствии с Java Generics FAQ http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ302 [http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ302] параметр типа не может иметь прямую ссылку таким ...

6 ответов

 универсальные типы параметров, но иначе не будут. Кроме того, вы должны иметь дело с потенциальными исключениями при его использовании. Не то же самое.

ожно позвонитьpublic <T> T doit(Class<T> clazz); с помощьюMyClass<String>.class как клац, где я не могу создать экземпляр или расширить MyClass. РЕДАКТИРОВАТЬ: «Дэвид Уинслоу» и «Bmargulies» ответы являются правильными(MyClass<String>) ...

4 ответа

@maks, дело в тех случаях, когда вы хотите использовать тип с общим определением в качестве параметра. Вы не хотите ограничиваться только одним типом или одним общим параметром, вы можете быть открыты для большего диапазона.

ый ученик Java. Недавно я читал общее программирование и запутался в этом ... A<T extends B> and A<? extends B>

2 ответа

хотя следует использовать эту идиому с осторожностью, чтобы не запутать читателя.

у использовать универсальный класс внутри вложенного статического интерфейса. Моя цель - сделать что-то вроде этого: public class MyClass<T>{ private MyInterface task; public static interface MyInterface{ void aMethod (T item); } }Но я получаю ...