A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kid1412 中级黑马   /  2013-8-4 14:03  /  1366 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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



评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
本帖最后由 Jiewin 于 2013-8-4 14:28 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马