Anotaciones integradas:
-
@override: definido en Java.long. En Override, esta anotación solo usa y modifica el método, lo que indica que una declaración de método tiene la intención de invalidar otra declaración de método en la superclase.
-
@Deprecated: Definido en Java.lang.Deprecated, esta anotación se puede utilizar para decorar métodos, atributos y clases, lo que indica que no se anima a los programadores a utilizar dichos elementos, normalmente porque es peligroso o porque hay mejores opciones.
-
@SuppressWarnings: Definido en Java.lang.SuppressWarnings, utilizado para suprimir los mensajes de advertencia en tiempo de compilación. Es diferente a las dos anotaciones anteriores. Necesita agregar un parámetro para usarlo correctamente. Estos parámetros ya están definidos. Nosotros El uso selectivo es bueno.
- @SuppressWarnings ("todos")
- @SuppressWarnings ("sin marcar")
- @SuppressWarnings (value = {"sin marcar", "desaprobación"})
Caso
package Annotation;
import java.util.ArrayList;
import java.util.List;
public class Test extends Object {
// @Override 这个就是注解 重写的注解
@Override
public String toString() {
return "Test{}";
}
@Deprecated //程序不鼓励使用这个方法 有危险或者更好的方法
public static void aaa(){
System.out.println("@Deprecated我是不推荐使用的");
}
@SuppressWarnings("all") //抑制这个方法里面的所有警告
public static void bbb(){
List l=new ArrayList();
}
public static void main(String[] args) {
aaa();
}
}