黑马程序员技术交流社区

标题: 关于泛型的简写形式在myeclipse中的问题 [打印本页]

作者: Kid1412    时间: 2013-8-4 14:03
标题: 关于泛型的简写形式在myeclipse中的问题
在做黑马的基础测试题的时候用到了myeclipse9.1,jdk1.7,写了这样一句话TreeSet<Student> tss =new TreeSet<>(new StuComparator());  ,简写了后面<>中的Student,结果直接报错了,编译都不让
但是我用Editplus编译程序完全没有问题,运行也是正常的。我看有些java书上也说可以这样简写,但在问什么会有这种情况呢?是我eclipese设置的问题?还是这样不规范,所以不让写?望大神解答




作者: 吴光新    时间: 2013-8-4 14:26
本帖最后由 Jiewin 于 2013-8-4 14:28 编辑

Editplus只是个简单的文本编译器,没有对java程序的语法格式进行严格检查,但eclipse就不同,人家是专业开发工具,当然要严格检查语法格式,毕老师将的基础课都是用Editplus,你会发现,百分之99%的代码拿到Eclipse来使用,就会一片红色!因为它要进行了严格语法检查!
比如在Editplus里创建一个集合是不需要写泛型也可以编译,但到了Eclipse就需要加泛型了

作者: Kid1412    时间: 2013-8-4 17:07
Jiewin 发表于 2013-8-4 14:26
Editplus只是个简单的文本编译器,没有对java程序的语法格式进行严格检查,但eclipse就不同,人家是专业开 ...

其实我感觉简写也是严格的语法,不然怎么可能编译通过,只不过Editplus本身不检测语法,而eclipse检测语法的规则太死,只能检测最常规的语法
作者: oath    时间: 2013-8-4 17:33
呵呵    你的设置应该没问题的  在eclipse里面要加泛型  ,不然会报错
我看了下   截图最下面的错误 大体意思是说
第一句  不能实例化对象
第二句  在这个符号语法错误
第三句  类型不匹配 不能转换




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2