显式类型参数“ <>”在Android 4.1上如何工作?

时间:2019-06-13 21:31:53

标签: java android java-7 java-6

你好,我在我的代码中得到了如下所述的警告,它说这是在Java 1.7中引入的,所以我删除了它以摆脱警告,并在android 4.1上测试了我的应用程序,据我所知android 4.1使用jdk / jvm 1.6 / 6,所以怎么可能在没有警告的情况下正常运行?enter image description here

ArrayList explicit type argument string can be replaced with <>?

2 个答案:

答案 0 :(得分:2)

我想您是在谈论Diamond Operator。这不是关于Android,而是关于Java。它只是通过推断通用类的类型来减少Java冗长程度。

通过链接:

例如,考虑以下赋值语句:

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

这很长,因此可以替换为:

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

答案 1 :(得分:2)

Java 7语言功能只是“翻译”为Java6。在Android世界中被称为“废止”。

顺便说一下,Java 8 is supported当前。