Описание тега unbounded-wildcard
Неограниченный подстановочный знак - это аргумент типа "?", Функция универсальных шаблонов в языке Java. Этот аргумент типа представляет некоторый "неизвестный" тип, который когда-то присутствовал.
2
ответа
List<List <? >> и List<List> являются несовместимыми типами в Java
Я не получил этот код для компиляции в любом случае: List<List> a = new ArrayList(); List<List<?>> b = new ArrayList(); a = b; // incompatible types b = a; // incompatible types Кажется, что Java не считает List а также List<?&g…
14 мар '15 в 23:31
1
ответ
Преобразование ограниченного подстановочного знака в неограниченный подстановочный знак в универсальном типе является ошибкой (X<Y <? Расширяет T >> до X<Y <? >>
Рассмотрим этот пример: private <T> void m(Class<? extends T> k, Set<Class<? extends T>> sk) { Class<?> ku = k; Set<Class<?>> sku = sk; // <-- Type mismatch: cannot convert from // Set<Class<? exten…
05 окт '15 в 22:32
2
ответа
Java вложенный универсальный тип
Почему нужно использовать универсальный тип Map<?, ? extends List<?>> вместо простого Map<?, List<?>> для следующих test() метод? public static void main(String[] args) { Map<Integer, List<String>…
02 апр '14 в 08:54
0
ответов
Ява неограниченное подстановочное недоразумение
Допустим, я определяю коллекцию параметризованных типов следующим образом: Deque<Node<Integer>> nodes = new LinkedList<>(); nodes.add(new Node(5)); Почему ошибка передавать эту ссылку на метод с неограниченным подстановочным знаком…
05 июл '18 в 18:13
2
ответа
Использование объекта в качестве аргумента неограниченного подстановочного объекта ссылки
Простой класс: class Box<T> { private T t; public Box(T t) { this.t = t; } public void put(T t) { this.t = t; } } пытается выполнить метод put(), передавая экземпляр Object Box<?> box = new Box<String>("abc"); box.put(new Object())…
09 июл '14 в 13:08
1
ответ
Попытка № 3: Невозможно сформировать выражение требуемого типа с двумя вопросительными знаками в Java
Мой предыдущий SSCCE был неверным сам по себе. Я пытался написать еще один, но это тоже было неправильно. Итак, на данный момент я не понимаю проблему и, следовательно, не могу написать пример на чистом Java и поэтому публикую пример с библиотечными…
06 июн '16 в 14:19
1
ответ
Как вызвать шаблонную Java-функцию из Scala
У меня есть библиотека Java с некоторыми общими контейнерами: public interface IColumnTable<T extends IColumn<?, ?>> { } public interface IColumn<D extends IColumnValues<?>, M extends IMetaData> { } public interface IColumnVa…
06 фев '15 в 20:02
1
ответ
AssertJ `содержит точное` утверждение в списке с подстановочными знаками
У меня есть получатель, возвращающий список с подстановочным знаком: import java.util.List; public interface Foo { List<? extends Bar> getList(); } куда Bar это другой интерфейс. Когда я пишу утверждение с AssertJ, как это: assertThat(foo.getL…
15 ноя '17 в 21:18
2
ответа
Преобразование переопределения метода с подстановочным знаком из Java в Scala
У меня есть подпись метода Java, которую я не могу преобразовать в подпись в Java. Вот код Java: public class InjectorListCellRenderer extends DefaultListCellRenderer { public Component getListCellRendererComponent(JList list, Object value, int inde…
20 май '17 в 07:34
2
ответа
Как использовать несколько подстановочных знаков в вызове API
Я работаю с Anthill (продукт UrbanCode/IBM), и для одного из методов требуется параметр типа java.lang.Class<? extends SourceConfig<?>> sourceConfigType, Прочитав учебник по дженерикам, я обнаружил, что класс GitSourceConfig это подкласс…
29 июл '14 в 16:49
5
ответов
В чем разница между Collection<?> И Collection<T>
Я в основном разработчик C#, я преподавал структуры данных моему другу, и они используют Java в своем университете, и я видел такое выражение в Java: void printCollection(Collection<?> c) { for (Object e : c) { System.out.println(e); } } Я не …
27 май '12 в 22:22
3
ответа
Не удается преобразовать из списка<List> в список<List <? >>
Необработанный список преобразуется в List<?> просто хорошо. Почему список необработанных списков нельзя преобразовать в список List<?>? { // works List raw = null; List<?> wild = raw; } { // Type mismatch: cannot convert from List…
05 ноя '14 в 20:41
4
ответа
Почему я не могу использовать подстановочный знак (?) В качестве типа параметра, поля, локальной переменной или в качестве возвращаемого типа метода?
Оракул док о Wildcards в дженериках говорит, Подстановочный знак может использоваться в различных ситуациях: в качестве типа параметра, поля или локальной переменной; иногда в качестве возвращаемого типа (хотя лучше программировать, чтобы быть более…
23 июн '16 в 17:51
1
ответ
Приведение константы общего с подстановочным знаком
Я делаю статический метод, который возвращает завершенное будущее с пустым необязательным: public class CompletableFutureUtils { private static final CompletableFuture<Optional<?>> EMPTY_FUT = completedFuture(Optional.empty()); private s…
23 фев '18 в 12:02
1
ответ
Как добавить некоторое значение в универсальной карте подстановки<?,?>
Я прошел через несколько связанных вопросов, но они не помогли мне. На самом деле, у меня есть метод, тип возвращаемого значения Map<?,?> и я хочу сделать модульное тестирование с использованием Mockito. Пример кода: Map<?, ?> resultMap …
31 окт '17 в 14:59
3
ответа
Java-метод неограниченного типа или возврата класса
Я читал эту статью о создании подкласса класса строителя. Я понял статью, но меня беспокоил один маленький кусочек. Был этот метод, public static Builder<?> builder() { return new Builder2(); } Когда я изменился Builder<?> в Builderнеобр…
20 мар '14 в 06:28
5
ответов
Обобщения с необязательными множественными границами, например, List<? расширяет целочисленное или строковое значение>
У меня есть метод, который должен принимать только Map чей ключ имеет тип String и значение типа Integer или же Stringно не, скажем, Boolean, Например, map.put("prop1", 1); // allowed map.put("prop2", "value"); // allowed map.put("prop3", true); // …
04 июл '17 в 10:56
3
ответа
В Java, что подстановочный знак может сделать то, что обычные дженерики не могут сделать?
Я новичок в Java. В этом документе они приводят это как пример использования подстановочного знака: static void printCollection(Collection c) { Iterator i = c.iterator(); for (int k = 0; k < c.size(); k++) { System.out.println(i.next()); } } Это …
24 апр '15 в 20:27
0
ответов
Mockito.when для списка с подстановочным знаком
У меня есть получатель, возвращающий список с подстановочным знаком: import java.util.List; public interface Foo { List<? extends Bar> getList(); } куда Bar это другой интерфейс. Когда я хочу издеваться FooУ меня проблемы с определением поведе…
09 дек '17 в 09:21
3
ответа
Какова цель List<?>, Если можно вставить только нулевое значение?
На основании информации, представленной в ссылке, говорится, что: Важно отметить, что List<Object> а также List<?> не то же самое. Вы можете вставить объект или любой подтип объекта в List<Object>, Но вы можете вставить только ноль…
30 мар '15 в 09:00