序:長い間壊れていました。
注釈
最も一般的に使用される3つのアノテーション定義、@ 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”警告信息
}
}