今天写程序的时候,导入一个web service项目的时候,总给我报错。当时排错的时候,先检查了jdk的版本,原来项目的版本是1.5,而里头的类写得有点问题。
主要是@Override 的问题。在基类中声明的方法,在继承类中实现的话可以用@Override进行标注。 但是如果method在一个interface中而不是abstract class时这个标注可能就会报错了。@Override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。
如
public interface Test{
String getXXX();
}
public class Tests implements Test{
@Override //jdk 1.5会报错 jdk 1.6不会报错
public String getXXX() {
return "XXX" ;
}