Resumen de aprendizaje de Java: 23

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(); //此方法不建议使用
    }
}

Inserte la descripción de la imagen aquí

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”警告信息
    }
}
49 artículos originales publicados · 25 elogiados · 1525 visitas

Supongo que te gusta

Origin blog.csdn.net/weixin_45784666/article/details/104909355
Recomendado
Clasificación