Поскольку сигнатура метода -
List<? extends Node> selectNodes(String)
, ваша переменная nodes
должна иметь тип List<? extends Node>
, а не тип List<Node>
.
A List<Node>
принимает любыеNode
экземпляр как элемент.Принимая во внимание, что List<? extends Node>
является List<Node>
, или List<Element>
, или List<Attribute>
, или списком некоторого другого подкласса Node
.Вы просто не знаете, какой именно.