前言:断更挺久了,今天把之前的补上
Annotation
3种最为常用的Annotation定义,@Override、@Deprecated和@SuppressWarnings
1.准确的覆写:@Override
当进行方法覆写时,为了保证子类所覆写的方法的确是父类中定义过的方法,就可以加上“@Override”注解,这样即使用户覆写方法时出现了错误,也可以在编译时直接检查出来。
例:
class Book{ //只要正确进行了覆写,就不会出现编译的语法错误
@Override
public String toString(){ //原本打算覆写Object父类中的toString()方法
return "Hello World";
}
}
提示:不写“@Override”在正确覆写时没有任何问题,但是一旦覆写错误将无法验证
2.声明过期操作:@Deprecated
例:
class Book{ //只要正确进行了覆写,就不会出现编译的语法错误
@Deprecated
public void fun(){ //使用会有警告,但是不会出错
}
}
public class test1 {
public static void main(String [] args){
Book book=new Book();
book.fun(); //此方法不建议使用
}
}
3.压制警告:@SuppressWarnings
如果使用了不安全的操作,程序在编译时一定会出现安全警告,这时可以在有可能出现警告信息的代码上使用“@SuppressWarnings”压制所有出现的警告信息。
例:
class Book<T>{
private T title;
public void setTitle(T title){
this.title=title;
}
public T getTitle(){
return title;
}
}
public class test1 {
@SuppressWarnings({"rawtypes","unchecked"})
public static void main(String [] args){
Book book=new Book(); //没有声明泛型,产生“rawtypes”警告信息
book.setTitle("Hello"); //出现警告信息,产生“unchecked”警告信息
}
}