Java学習の要約:23

序:長い間壊れていました。

注釈

最も一般的に使用される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”警告信息
    }
}
49件の元の記事が公開されました 賞賛 された25件 1525回の訪問

おすすめ

転載: blog.csdn.net/weixin_45784666/article/details/104909355