Tagged: wildcards

24
Июл
2021

Про обобщения (generics)

Чем такой формат объявления метода
<T extends Number> double sum(Collection<T> c ) {…}

отличен от
double sum2(Collection<? extends Number> c ) {…}

и что лучше использовать и почему ?

24
Июл
2021

Про обобщения (generics)

Чем такой формат объявления метода
<T extends Number> double sum(Collection<T> c ) {…}

отличен от
double sum2(Collection<? extends Number> c ) {…}

и что лучше использовать и почему ?

24
Июл
2021

Про обобщения (generics)

Чем такой формат объявления метода
<T extends Number> double sum(Collection<T> c ) {…}

отличен от
double sum2(Collection<? extends Number> c ) {…}

если в итоге результат не отличается ?
что лучше использовать и …

11
Окт
2020

Как указать несколько родителей в дженериках?

Необходимо сделать утилитный метод, который будет получать три параметра: time, startTime, endTime и при помощи compareTo() проверять, что time находится в диапазоне startTime и endTime.
Все три параметра могут быть экземплярами одного из …

21
Май
2020

Java generics. В чем разница между wildcard(<?>) и parameterized types(<T>)?

T – тип, который произволен и при стирании трансформируется в Object – суперкласс всех классов в Java.
? – по идее то же самое или нет?
Я не могу понять, зачем нужен этот метасимвол. В Шилдте приведен пример с суммированием: если использов…

20
Фев
2020

WildCards – producer <? extends V>

Почему producer может принимать null (и только null)?

Принцип PECS мне понятен. Если метод читает данные из аргумента, то аргумент producer и надо .

private static void test1(List<? extends Dog> test) {
test.add(null); // поче…