В чём отличие (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;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть такой код, но почему то, он не срабатывает при нажатии "(" Хотя все отлично работает на цифрах, буквах, и даже если взять квадратную скобку,...
Есть активность CartActivity, в котором расположен RecyclerViewТак же есть класс RecyclerViewAdapter
В уроках об FXML говорится об пользе и преимуществах разделения интерфейса и логики в программах, но есть ещё непонятный мне класс "Controller" (помимо...