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

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

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

16 ответов

38 просмотров

Почитай про 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>

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

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

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта