黑马程序员技术交流社区

标题: 导包顺序不同会出现错误,为什么? [打印本页]

作者: 于XINCHENG    时间: 2013-8-7 23:24
标题: 导包顺序不同会出现错误,为什么?
我在导包的时候碰到一个问题,一份代码中有两个地方需要导包,一块是TreeSet,另一块是Comparator,但是当我首先导入TreeSet的包时,整个TreeSet全部报错,而当我首先导入Comparator的包,再导入TreeSet的包时,就不会报错,为什么会这样?

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

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

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

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

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

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

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

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

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

作者: sunhaoz    时间: 2013-8-8 00:07

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







作者: 吴光新    时间: 2013-8-8 05:43
本帖最后由 Jiewin 于 2013-8-8 05:46 编辑

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

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

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






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