Результаты поиска по запросу "generics"
Java 8 и обобщенный вывод целевого типа
Я установил последний JDK 8 ea b114 для тестирования новых языковых функций. Однако вывод в цепочечных вызовах, похоже, пока не работает. Если я напишу: Iterator<String> it = new ArrayList<>().iterator();компилятор выдаст мне ошибку. Однако ...
C # дженерики - без нижних границ по дизайну?
Я читал интервью с Джошуа Блохом в журнале «Coders at Work», где он посетовал на введение обобщений в Java 5. Ему не очень нравится конкретная реализация, потому что поддержка отклонений - подстановочные знаки Java - делает его ...
Введите аргументы в Java
Есть ли разница между следующими двумя декларациями? public<C extends Condition<E>> List<E> search (C condition) public List<E> search (Condition<E> condition)Одно отличие очевидно: в первом случаеC может быть использован в организмеsearch, Но ...
<? супер E> и <? расширяет E> для списка
Имея следующую простую структуру классов: class A { } class B extends A { } class C extends B { }Я создаю ArrayList для хранения объектов ранее созданных классов: List<? extends A> list1 = new ArrayList<A>(); List<? extends B> list2 = ...
Вот
я есть пара мыслей относительно следующего: public interface MaxStack<T extends Comparable <T>>1-Почему класс, который реализуетMaxStack должно быть написано так: public class MaxStackclass<T extends Comparable <T>> implements ...
тестовый забег:
ствительно должен быть в состоянии получить это, но я просто до такой степени, что думаю, что будет проще спросить. В функции C #: public static T GetValue<T>(String value) where T:new() { //Magic happens here } Какая хорошая реализация для ...
Вот и все, я попытался вручную добавить некоторые вещи в массив, и это исправило это, так что проблема в другом месте. И хороший улов # 2, извините, я забыл вставить это в вопрос.
бы это был обычный массив, я мог бы просто создать новый массив и затем выполнить копирование массива, но генерики не позволили бы мне сделать это. Лучшее, что я придумала, это: public void resize() { T[] tempArray = ...
Может быть, не самый лучший способ, но он должен работать.
наилучший способ преобразования неуниверсальной коллекции в общую коллекцию? Есть ли способ LINQ это? У меня есть следующий код. public class NonGenericCollection:CollectionBase { public void Add(TestClass a) { List.Add(a); } } public class ...
Соответствующие классы затем должны наследоваться от этого интерфейса и соответственно инициализироваться. Обратите внимание, что в моем случае этот код является частью окружающего класса, который уже имеет <T> в качестве универсального параметра. R, в моем случае, также доступен только для чтения. ИМО, публичная доступность функций Initialize () не оказывает негативного влияния на неизменяемость. Пользователь этого класса может поместить другой объект, но это не изменит базовую коллекцию.
имеет конструктор, который принимаетBaseFruitМогу ли я создать экземпляр фрукта в общем методе, как это?int weightПример добавлен за комментариями. Кажется, я могу сделать это только если я дам public void AddFruit<T>()where T: BaseFruit{ ...
Надеюсь, это поможет!
a generic я понял, что означают подстановочные знаки, super и extends, но не понял, почему не позволяет мне добавлять что-либо, и почему позволяет мне добавлять SomeType в иерархии, но не выше в иерархии? class Animal {} class Cat extends ...