Почитай про pecs
>почему wildcard с super может принимать объекты, а wildcard с extend – нет? И на него мы уже практически нашли ответ выше. List<? extends Class3> - на деле может оказаться листом объектов самого «младшего» класса, тогда как конструкция List<? super Class3> гарантирует, что при любом раскладе в листе будут объекты имеющие тип не «младше» класса Class3.
А какие ещё могут быть объекты "старше" Object? Никаких. Тогда смысла в этой записи нет
А своей головой подумать?
Где тут про старше написано?
А я про что изначально спрашивал?
Super это не строго старше
Приведи пример класса, который является super по отношению к Object
Object
Не понимаю. Чего-то я видимо не знаю
https://docs.oracle.com/javase/tutorial/java/generics/lowerBounded.html
>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>. Ну, тут всё логично, и что? Ты можешь простым языком написать или ты сам не знаешь?
Тебе же написали Producer Extends Consumer Super https://t.me/javastart/596141
Вон под ? super integer подпадает сам Integer
Ну это ясно и так, ну а какой смысл в <? super Object> если ничто кроме обджекта туда не попадает? Почему не просто <Object> написать? В чем разница то?
Потому что тогда только строго List<Object>
Обсуждают сегодня