当前位置: 代码迷 >> J2EE >> 实现接口Comparator 的方法却能Override,是咋回事
  详细解决方案

实现接口Comparator 的方法却能Override,是咋回事

热度:110   发布时间:2016-04-17 22:56:34.0
实现接口Comparator 的方法却能Override,是怎么回事?


compare方法上面Override,

1,放到不同的项目中有时候是正确的,有时候却会报错,这是怎么回事?

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