
compare方法上面Override,
1,放到不同的项目中有时候是正确的,有时候却会报错,这是怎么回事?
2,Comparator中不是有两个方法么,为何可以不用都实现呢?
------解决思路----------------------
implememts Comparator<MyClass>,编译检查严格时你这样写就过不了了,比较是自己已定义的类型,Object太泛型了
------解决思路----------------------
重点是@Override注解的修改,在JDK1.6版本及以下时,@Override注解只能使用在重写类与类间继承的方法重写上,在之后的版本中,增加了类实现接口的方法重写上标注@Override注解,所以在不同的版本中,实际是由于JDK版本的不一致导致了@Override这个注解是对是错。
------解决思路----------------------
在JDK1.6(包括1.6)以后才能使用@Override注解。