W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Java API定義了許多標準注釋類型。
以下部分討論了在java.lang包中定義的四種最常用的標準注釋。
棄用的注釋類型是標記注釋類型。它標記了已棄用的代碼元素。
使用已棄用的程序元素將導致編譯器生成警告。
@Deprecate class MyClass { private MyClass() { } public static MyClass getInstance() { MyClass dt = new MyClass(); return dt; } } public class Main { public static void main(String[] args) { MyClass dt; // Generates a compile-time note } }
重寫注釋類型是只能在方法上使用的標記注釋類型。
它表示方法重寫在其超類中聲明的方法。
如果我們要覆蓋超類中的一個方法,建議使用@Override注釋注釋覆蓋的方法。
編譯器將確保注釋的方法真正覆蓋超類中的一個方法。
如果注釋的方法不覆蓋超類中的方法,編譯器將生成錯誤。
class A { public void m1() { } } class B extends A { @Override public void m1() { } }
SuppressWarnings用于抑制命名的編譯器警告。它聲明一個名為value的元素,其數(shù)據(jù)類型是一個String數(shù)組。
import java.util.ArrayList; public class Main { @SuppressWarnings("unchecked") public void test() { @SuppressWarnings("rawtypes") ArrayList list = new ArrayList(); list.add("Hello"); // The compiler issues an unchecked warning } }
具有一個抽象方法聲明的接口被稱為功能接口。
如果使用此注釋注釋的接口不是函數(shù)接口,則會生成編譯時錯誤。
@FunctionalInterface interface MyThread{ void run(); }
只有一個抽象方法的接口是一個功能接口,不管它是否用@FunctionalInterface注釋注釋。
要注釋一個Java包,創(chuàng)建一個名為package-info.java的文件,并將注釋包聲明放在其中。
以下代碼顯示了package-info.java文件的內(nèi)容。
// package-info.java @Version(major=1, minor=0) package com.w3cschool.annotation;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: