В чём отличие LIst<? extends NameClass>, перед List<NameClass>

224
06 апреля 2018, 19:31

В чём отличие (1) List<? extends NameClass>, перед (2) List<NameClass>?

Насколько я понимаю, разница в том, что в (1) мы можем добавлять другие списки с типом NameClass, а в (2) это не возможно. Так ли это?

Answer 1

Наглядный пример:

class A {}
class B extends A {}
List<B> b = new ArrayList<>();
// Так можно:
List<? extends A> a1 = b;
// А так нельзя (ошибка: Incompatible types):
List<A> a2 = b;
READ ALSO
JavaFX, Не работает KeyCode

JavaFX, Не работает KeyCode

Есть такой код, но почему то, он не срабатывает при нажатии "(" Хотя все отлично работает на цифрах, буквах, и даже если взять квадратную скобку,...

244
Как обновить TextView при изменении в RecyclerView?

Как обновить TextView при изменении в RecyclerView?

Есть активность CartActivity, в котором расположен RecyclerViewТак же есть класс RecyclerViewAdapter

235
JavaFX FXML, для чего Controller?

JavaFX FXML, для чего Controller?

В уроках об FXML говорится об пользе и преимуществах разделения интерфейса и логики в программах, но есть ещё непонятный мне класс "Controller" (помимо...

214