Обобщения Java: список, список <объект>, список <?>

Проще говоря:

Список

Объявляет generic-class обычную коллекцию, может .java содержать любой тип и всегда .java будет возвращать Object.

Список j2se

Создает список, который может javax содержать любой тип объекта, но kotlin-generics может быть назначен только generic-programming другому List

Например, это не openjdk работает;

List l = new ArrayList();

Конечно, вы можете .java добавить что угодно, но можете scala-generics только тянуть объект.

List l = new ArrayList();

l.add( new Employee() );
l.add( new String() );

Object o = l.get( 0 );
Object o2 = l.get( 1 );

Наконец

Список j2se >

Позволит присвоить любой scala-generics тип, в том числе

List  l = new ArrayList(); 
List  l2 = new ArrayList();

Это будет generic называться набором unknown, и поскольку jre общим знаменателем unknown является javax Object, вы сможете получать jre объекты (совпадение)

Значение j2se unknown возникает, когда оно используется generic с подклассом:

List l = new ArrayList(); // compiles

List l = new ArrayList(); // doesn't,
// because String is not part of *Collection* inheritance tree. 

Я надеюсь, что j2se использование Collection generic-programming в качестве типа не вызовет .java путаницы, это единственное java дерево, которое пришло мне javax в голову.

Разница в том, что javax l - это набор неизвестных, который принадлежит jdk иерархии Коллекция.

java

generics

2022-11-08T15:15:09+00:00
Вопросы с похожей тематикой, как у вопроса:

Обобщения Java: список, список <объект>, список <?>