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

2 ответа

эта функция также не будет разрешена.

равнения исходного кода в классе Comparator public static <T, U extends Comparable<? super U>> Comparator<T> comparing( Function<? super T, ? extends U> keyExtractor) { Objects.requireNonNull(keyExtractor); return (Comparator<T> & Serializable) ...

1 ответ

Вложенный ограниченный шаблон

Когда я пытаюсь скомпилировать следующий код: LinkedList<List<? extends Number>> numList = new LinkedList<List<Integer>>();Я получаю несовместимую ошибку типа: Required: LinkedList <java.util.list<? extends java.lang.Number>> Found: LinkedList ...

2 ответа

В Java, как я могу избежать необработанных типов при вызове getClass для экземпляра универсального типа?

Предположим, у меня есть это на Java: List<String> list = new ArrayList<String>(); list.getClass();Тип последнего выраженияClass<? extends List>, Я понимаю, почему из-за стирания не может бытьClass<? extends List<String>>, Но почему это не может ...

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

3 ответа

Java ограниченный шаблон в типе возврата

Я читал в разных местах, в том числеВот [http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#Should%20I%20use%20wildcards%20in%20the%20return%20type%20of%20a%20method?] что иметь ограниченный подстановочный знак в типе ...

2 ответа

Создание нового универсального объекта с подстановочным знаком

Пожалуйста, объясните этот универсальный код ошибки подстановки во время компиляции: //no compile time error. List<? extends Number> x = new ArrayList<>(); //compile time error. List<? extends Number> x = new ArrayList<? extends Number>();

1 ответ

Обобщенные шаблоны подстановочных знаков Java

Есть ли какие-либо преимущества использования обобщенных шаблонов вBar класс окончательно пропустил их? public class Foo<T> {} public interface Bar { public void addFoo(Foo<?> foo); public Foo<?> getFoo(String name); }

5 ответов

List <? расширяет MyType>

У меня есть вопрос Java о дженериках. Я объявил общий список: List<? extends MyType> listOfMyType;Затем в некотором методе я пытаюсь создать экземпляр и добавить элементы в этот список: listOfMyType = new ArrayList<MyType>(); ...

2 ответа

Почему троичный оператор не любит универсальные типы с ограниченными подстановочными знаками?

Следующий класс определяет два метода, оба из которых интуитивно имеют одинаковую функциональность. Каждая функция вызывается с двумя списками типаList<? super Integer> и логическое значение, которое указывает, какой из этих списков должен быть ...

5 ответов

Общий нижний несвязанный и верхний ограниченный подстановочные знаки

import java.util.List; import java.util.ArrayList; interface Canine {} class Dog implements Canine {} public class Collie extends Dog { public static void main(String[] args){ List<Dog> d = new ArrayList<Dog>(); List<Collie> c = ...

1 ответ

Предполагаемые шаблоны подстановочных знаков в типе возврата

Java часто может выводить дженерики на основе аргументов (и даже на тип возвращаемого значения, в отличие, например, от C #). Показательный пример: у меня есть общий классPair<T1, T2> который просто хранит пару значений и может использоваться ...