你好,我在我的代码中得到了如下所述的警告,它说这是在Java 1.7中引入的,所以我删除了它以摆脱警告,并在android 4.1上测试了我的应用程序,据我所知android 4.1使用jdk / jvm 1.6 / 6,所以怎么可能在没有警告的情况下正常运行?
ArrayList explicit type argument string can be replaced with <>?
答案 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当前。