Допустим, я определяю набор параметризованных типов следующим образом:
Deque<Node<Integer>> nodes = new LinkedList<>();
nodes.add(new Node(5));
Почему ошибочно передавать эту ссылку методу с неограниченным подстановочным знаком в сигнатуре, например:
static void printNodes(Collection<Node<?>> nodes) {...}
Collection<? extends Node<?>>
- person Jorn Vernee   schedule 05.07.2018Node<String>
кCollection<Node<?>>
, чтобыCollection<Node<Integer>>
не былоCollection<Node<?>>
. - person Andy Turner   schedule 05.07.2018