问题阐述:
@Override注解,用于检测子类对父类或接口的方法重写是否正确,目前项目中Eclipse(Spring版本)里,对接口的实现类里使用@Override注解发生报错,实现重写方法也不行。
遍查后得知,这是jdk1.5时的一个bug,在1.6时已经被修复;经过排查后发现eclipse在Java Facets中jdk版本修改成了1.5,导致出现了注解报错的问题。
解决方法:
右键该项目,选择Properties,将Java Compiler和Java Facets里的jdk版本从1.5改为更高的版本(1.8),再刷新下项目重新编译。