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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于XINCHENG 中级黑马   /  2013-8-7 23:24  /  1686 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在导包的时候碰到一个问题,一份代码中有两个地方需要导包,一块是TreeSet,另一块是Comparator,但是当我首先导入TreeSet的包时,整个TreeSet全部报错,而当我首先导入Comparator的包,再导入TreeSet的包时,就不会报错,为什么会这样?

3.png (27.45 KB, 下载次数: 74)

首先导入TreeSet的包,全部报错!

首先导入TreeSet的包,全部报错!

4.png (27.26 KB, 下载次数: 94)

首先导入Comparator的包时,就不会报错

首先导入Comparator的包时,就不会报错

5.png (28.4 KB, 下载次数: 76)

首先导入Comparator的包,再导入TreeSet的包,不会报错

首先导入Comparator的包,再导入TreeSet的包,不会报错

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

2 个回复

倒序浏览

不知道 LZ 是什么原因会造成这种情况
我将LZ的代码完全复原了一遍    我这边一点问题都没有.
也许是eclipse抽了?
清一下缓存,重启一下eclipse,在甚至换一个工作空间试一下.
如果还不行.那就不太清楚了.






评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
本帖最后由 Jiewin 于 2013-8-8 05:46 编辑

和你先后导包没什么联系,你只要两个包都导入了,就不会发生问题。

你的方法中已经复写了compare,那么该类就实现了Comparator接口,不管何时,
编译器都会去寻找Comparator这个接口,如果你没有导Comparator,肯定报错了。

关于你说的只导Comparator就不会报错,不知道你用什么工具,不像MyEclipse,
估计是Eclipse吧,不过我没用过,但应该是有报错的,你创建TreeSet集合而不导
包,哪能不报错!红色下划线不是么?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

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