В чём отличие (1) List<? extends NameClass>
, перед (2) List<NameClass>
?
Насколько я понимаю, разница в том, что в (1) мы можем добавлять другие списки с типом NameClass
, а в (2) это не возможно. Так ли это?
Наглядный пример:
class A {}
class B extends A {}
List<B> b = new ArrayList<>();
// Так можно:
List<? extends A> a1 = b;
// А так нельзя (ошибка: Incompatible types):
List<A> a2 = b;
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть такой код, но почему то, он не срабатывает при нажатии "(" Хотя все отлично работает на цифрах, буквах, и даже если взять квадратную скобку,...
Есть активность CartActivity, в котором расположен RecyclerViewТак же есть класс RecyclerViewAdapter
В уроках об FXML говорится об пользе и преимуществах разделения интерфейса и логики в программах, но есть ещё непонятный мне класс "Controller" (помимо...