Prefacio: Se ha roto por mucho tiempo.
Anotación
Las 3 definiciones de anotaciones más utilizadas, @Override, @Deprecated y @SuppressWarnings
1. Anulación precisa: @Override
Al anular un método , para garantizar que el método sobrescrito por la subclase sea el método definido en la clase principal, puede agregar la anotación "@Override", de modo que incluso si el usuario sobrescribe el método, hay un error. Compruébelo directamente durante la compilación .
Ejemplo:
class Book{ //只要正确进行了覆写,就不会出现编译的语法错误
@Override
public String toString(){ //原本打算覆写Object父类中的toString()方法
return "Hello World";
}
}
Sugerencia: Si no escribe "@Override", no habrá ningún problema al sobrescribir correctamente, pero una vez que lo sobrescriba, no podrá verificar
2. Declaración de operaciones caducadas: @Deprecated
Ejemplo:
class Book{ //只要正确进行了覆写,就不会出现编译的语法错误
@Deprecated
public void fun(){ //使用会有警告,但是不会出错
}
}
public class test1 {
public static void main(String [] args){
Book book=new Book();
book.fun(); //此方法不建议使用
}
}
3. Advertencia de supresión: @SuppressWarnings
Si se utiliza una operación insegura, aparecerá una advertencia de seguridad cuando se compile el programa. En este momento, puede usar "@SuppressWarnings" para suprimir todos los mensajes de advertencia que aparecen en el código donde puede aparecer el mensaje de advertencia.
Ejemplo:
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”警告信息
}
}