169 похожих чатов

Ребят, не могу нагуглить чёт, почему указывают <? super Object>

? Object же наверху иерархии классов и у него не может быть родителей, почему тогда пишут, что его родителей принимает?

16 ответов

41 просмотр

Почитай про pecs

>почему wildcard с super может принимать объекты, а wildcard с extend – нет? И на него мы уже практически нашли ответ выше. List<? extends Class3> - на деле может оказаться листом объектов самого «младшего» класса, тогда как конструкция List<? super Class3> гарантирует, что при любом раскладе в листе будут объекты имеющие тип не «младше» класса Class3.

connecticum- Автор вопроса
Алексей
>почему wildcard с super может принимать объекты, ...

А какие ещё могут быть объекты "старше" Object? Никаких. Тогда смысла в этой записи нет

connecticum- Автор вопроса
Алексей
Где тут про старше написано?

А я про что изначально спрашивал?

connecticum- Автор вопроса
Алексей
Super это не строго старше

Приведи пример класса, который является super по отношению к Object

Object

connecticum- Автор вопроса
Алексей
Object

Не понимаю. Чего-то я видимо не знаю

connecticum
Не понимаю. Чего-то я видимо не знаю

https://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html

connecticum- Автор вопроса
Алексей
https://docs.oracle.com/javase/tutorial/java/gener...

>Say you want to write a method that puts Integer objects into a list. To maximize flexibility, you would like the method to work on List<Integer>, List<Number>, and List<Object> — anything that can hold Integer values. To write the method that works on lists of Integer and the supertypes of Integer, such as Integer, Number, and Object, you would specify List<? super Integer>. Ну, тут всё логично, и что? Ты можешь простым языком написать или ты сам не знаешь?

connecticum
>Say you want to write a method that puts Integer ...

Тебе же написали Producer Extends Consumer Super https://t.me/javastart/596141

connecticum
>Say you want to write a method that puts Integer ...

Вон под ? super integer подпадает сам Integer

connecticum- Автор вопроса
Алексей
Вон под ? super integer подпадает сам Integer

Ну это ясно и так, ну а какой смысл в <? super Object> если ничто кроме обджекта туда не попадает? Почему не просто <Object> написать? В чем разница то?

connecticum
Ну это ясно и так, ну а какой смысл в <? super Obj...

Потому что тогда только строго List<Object>

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта