Описание тега unbounded-wildcard

Неограниченный подстановочный знак - это аргумент типа "?", Функция универсальных шаблонов в языке Java. Этот аргумент типа представляет некоторый "неизвестный" тип, который когда-то присутствовал.
2 ответа

List<List <? >> и List<List> являются несовместимыми типами в Java

Я не получил этот код для компиляции в любом случае: List&lt;List&gt; a = new ArrayList(); List&lt;List&lt;?&gt;&gt; b = new ArrayList(); a = b; // incompatible types b = a; // incompatible types Кажется, что Java не считает List а также List&lt;?&g…
1 ответ

Преобразование ограниченного подстановочного знака в неограниченный подстановочный знак в универсальном типе является ошибкой (X<Y <? Расширяет T >> до X<Y <? >>

Рассмотрим этот пример: private &lt;T&gt; void m(Class&lt;? extends T&gt; k, Set&lt;Class&lt;? extends T&gt;&gt; sk) { Class&lt;?&gt; ku = k; Set&lt;Class&lt;?&gt;&gt; sku = sk; // &lt;-- Type mismatch: cannot convert from // Set&lt;Class&lt;? exten…
2 ответа

Java вложенный универсальный тип

Почему нужно использовать универсальный тип Map&lt;?,&nbsp;?&nbsp;extends&nbsp;List&lt;?&gt;&gt; вместо простого Map&lt;?,&nbsp;List&lt;?&gt;&gt; для следующих test() метод? public static void main(String[] args) { Map&lt;Integer, List&lt;String&gt;…
0 ответов

Ява неограниченное подстановочное недоразумение

Допустим, я определяю коллекцию параметризованных типов следующим образом: Deque&lt;Node&lt;Integer&gt;&gt; nodes = new LinkedList&lt;&gt;(); nodes.add(new Node(5)); Почему ошибка передавать эту ссылку на метод с неограниченным подстановочным знаком…
05 июл '18 в 18:13
2 ответа

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

Простой класс: class Box&lt;T&gt; { private T t; public Box(T t) { this.t = t; } public void put(T t) { this.t = t; } } пытается выполнить метод put(), передавая экземпляр Object Box&lt;?&gt; box = new Box&lt;String&gt;("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&lt;T extends IColumn&lt;?, ?&gt;&gt; { } public interface IColumn&lt;D extends IColumnValues&lt;?&gt;, M extends IMetaData&gt; { } public interface IColumnVa…
1 ответ

AssertJ `содержит точное` утверждение в списке с подстановочными знаками

У меня есть получатель, возвращающий список с подстановочным знаком: import java.util.List; public interface Foo { List&lt;? extends Bar&gt; getList(); } куда Bar это другой интерфейс. Когда я пишу утверждение с AssertJ, как это: assertThat(foo.getL…
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&lt;? extends SourceConfig&lt;?&gt;&gt; sourceConfigType, Прочитав учебник по дженерикам, я обнаружил, что класс GitSourceConfig это подкласс…
5 ответов

В чем разница между Collection<?> И Collection<T>

Я в основном разработчик C#, я преподавал структуры данных моему другу, и они используют Java в своем университете, и я видел такое выражение в Java: void printCollection(Collection&lt;?&gt; c) { for (Object e : c) { System.out.println(e); } } Я не …
3 ответа

Не удается преобразовать из списка<List> в список<List <? >>

Необработанный список преобразуется в List&lt;?&gt; просто хорошо. Почему список необработанных списков нельзя преобразовать в список List&lt;?&gt;? { // works List raw = null; List&lt;?&gt; wild = raw; } { // Type mismatch: cannot convert from List…
4 ответа

Почему я не могу использовать подстановочный знак (?) В качестве типа параметра, поля, локальной переменной или в качестве возвращаемого типа метода?

Оракул док о Wildcards в дженериках говорит, Подстановочный знак может использоваться в различных ситуациях: в качестве типа параметра, поля или локальной переменной; иногда в качестве возвращаемого типа (хотя лучше программировать, чтобы быть более…
1 ответ

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

Я делаю статический метод, который возвращает завершенное будущее с пустым необязательным: public class CompletableFutureUtils { private static final CompletableFuture&lt;Optional&lt;?&gt;&gt; EMPTY_FUT = completedFuture(Optional.empty()); private s…
23 фев '18 в 12:02
1 ответ

Как добавить некоторое значение в универсальной карте подстановки<?,?>

Я прошел через несколько связанных вопросов, но они не помогли мне. На самом деле, у меня есть метод, тип возвращаемого значения Map&lt;?,?&gt; и я хочу сделать модульное тестирование с использованием Mockito. Пример кода: Map&lt;?, ?&gt; resultMap …
3 ответа

Java-метод неограниченного типа или возврата класса

Я читал эту статью о создании подкласса класса строителя. Я понял статью, но меня беспокоил один маленький кусочек. Был этот метод, public static Builder&lt;?&gt; builder() { return new Builder2(); } Когда я изменился Builder&lt;?&gt; в Builderнеобр…
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 &lt; c.size(); k++) { System.out.println(i.next()); } } Это …
0 ответов

Mockito.when для списка с подстановочным знаком

У меня есть получатель, возвращающий список с подстановочным знаком: import java.util.List; public interface Foo { List&lt;? extends Bar&gt; getList(); } куда Bar это другой интерфейс. Когда я хочу издеваться FooУ меня проблемы с определением поведе…
3 ответа

Какова цель List<?>, Если можно вставить только нулевое значение?

На основании информации, представленной в ссылке, говорится, что: Важно отметить, что List&lt;Object&gt; а также List&lt;?&gt; не то же самое. Вы можете вставить объект или любой подтип объекта в List&lt;Object&gt;, Но вы можете вставить только ноль…
30 мар '15 в 09:00