Как работает явный аргумент типа "<>" на Android 4.1? - PullRequest
0 голосов
/ 14 июня 2019

Здравствуйте, я получил предупреждение в своем коде, подобном приведенному ниже, и в нем говорится, что это было введено в Java 1.7, поэтому я удалил его, чтобы избавиться от предупреждения, и протестировал мое приложение на Android 4.1, и оно запустилось, насколько мне известно Android 4.1 использует JDK / JVM 1.6 / 6, так как это возможно, что все работает без предупреждения? enter image description here

Строка аргумента явного типа ArrayList может быть заменена на <>?

Ответы [ 2 ]

2 голосов
/ 14 июня 2019

Функции языка Java 7 просто «переведены» на Java 6. В мире Android это называется desugaring.

Кстати, Java 8 поддерживается в настоящее время.

2 голосов
/ 14 июня 2019

Полагаю, вы говорите о Операторе Diamond . Дело не в Android, а в Java. Он просто предназначен для уменьшения многословности Java, выводя тип универсальных классов.

Из ссылки:

Например, рассмотрим следующий оператор присваивания:

Map<String, List<String>> anagrams = new HashMap<String, List<String>>();

Это довольно долго, поэтому его можно заменить следующим:

Map<String, List<String>> anagrams = new HashMap<>();
...