組み込みの注釈:
-
@override:Java.longで定義されています。オーバーライドでは、このアノテーションはメソッドのみを使用および変更し、メソッド宣言がスーパークラス内の別のメソッド宣言をオーバーライドすることを意図していることを示します。
-
@Deprecated:Java.lang.Deprecatedで定義されているこのアノテーションは、メソッド、属性、クラスを装飾するために使用できます。これは、通常、危険であるか、より適切なオプションがあるため、プログラマーがそのような要素を使用することを推奨されていないことを示します。
-
@SuppressWarnings:Java.lang.SuppressWarningsで定義され、コンパイル時の警告メッセージを抑制するために使用されます。前の2つのアノテーションとは異なります。正しく使用するには、パラメーターを追加する必要があります。これらのパラメーターは既に定義されています。良い。
- @SuppressWarnings( "all")
- @SuppressWarnings( "unchecked")
- @SuppressWarnings(value = {“ unchecked”、“ deprecation”})
場合
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();
}
}