JDK1.7性特性中的switch能支持字符串,但定义Map、List啥语法都通不过。
------解决思路----------------------
你是指Map<>?myMap?=?new?HashMap>()
不用显式声明泛型?
------解决思路----------------------
不显式声明泛型是指:
List<String> list = new ArrayList<>();
//The method add(String) in the type List<String> is not applicable for the arguments (Integer)
//list.add(new Integer(2));
list.add("String");
------解决思路----------------------
Java7 有这个新功能?
你在哪里看到的这个changelog?
------解决思路----------------------
我这里可以的,你eclipse里的编译有没有设为jdk7?
------解决思路----------------------
楼主,JDK1.7的新特性我的也都通不过呢。你现在通过了吗?
------解决思路----------------------
JDK7的所有新特性的官方介绍地址我放在参考资料中了其中Java Programming Language栏里面的是Java语言的特性这是英文的,
中文的你可以在网上随便找网上有很多介绍jdk7新特性的,但网上普遍有一种说法是JDK7支持以下的声明方式
List<String> l = ["1","2"];
Map<String, String> m = {"a":"1", "b":"2"};但事实上是不支持的,
官方的特性中也没有提及这方面的特性,这个要分辨清楚
------解决思路----------------------
如果jdk安装没问题,很可能是你导错包了,导util下的
------解决思路----------------------
这是jdk8吧?
------解决思路----------------------
1.7确实支持Map、List按照[]格式的存储支持,但是没试过。。。
------解决思路----------------------
为什么啊?谁知道 新特性全不支持
jdk1.7.0_25
------解决思路----------------------
你用的什么开发 如果是eclipse或者myeclipse那么有一种可能是你的项目编译用的jdk还是1.6
如图

------解决思路----------------------
你用的那个 Java还不支持 C#支持
------解决思路----------------------
我用jdk8试了,不支持
------解决思路----------------------
设置一下eclipse编译版本
------解决思路----------------------
你们用的是1.6编译器,所以不行。不过你们可以 cmd用命令执行 就不会出错!如果非要用工具可以用 Eclipse ,它有支持1.7的编译器!