91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java的注解Annotaton怎么用

發布時間:2022-05-17 11:13:32 來源:億速云 閱讀:150 作者:iii 欄目:開發技術

這篇文章主要講解了“Java的注解Annotaton怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java的注解Annotaton怎么用”吧!

1、三種基本的Annotaton

@Override : 限定某個方法,是重寫父類方法 , 該注解只能用于方法
@Deprecated : 用于表示某個程序元素 ( 類 , 方法等 ) 已過時
@SuppressWarnings : 抑制編譯器警告

@Override

class father{
   public void fly(){}
}
class son extends father{
    @Override
    public void fly() {
        super.fly();
    }
}

解讀

@Override表示son重寫了fly方法

細節

如果沒有@Override還是會重寫fly方法

class father{
   public void fly(){}
}
class son extends father{
    public void fly() {
        super.fly();
    }
}

寫了@Override注解,編譯器就會去檢查方法是否重寫了父類方法,如果重寫了,則編譯通過。若沒有重寫,則編譯錯誤。

Java的注解Annotaton怎么用

@Override只能修飾方法,不能修飾其他類,包,屬性等等

//@Override底層代碼
@Target(ElementType.METHOD)//ElementType.METHOD說明@Override只能修飾方法
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

@Deprecated

public class Deprecatedtext {
    public static void main(String[] args) {
        father father1 = new father();
        father1.fly();
    }
}
@Deprecated
class father{
    @Deprecated
   public void fly(){}
}

解讀

@Deprecated表示某個程序元素(類,方法等)已過時,會通過單詞中間的橫線提醒。表示不建議使用。

效果

Java的注解Annotaton怎么用

細節可以修飾方法,類,包,參數等等

//@Deprecated底層代碼
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//說明Deprecated能修飾方法,類,包,參數等等
public @interface Deprecated {
}

2.@Deprecated的作用可以起到做新舊版本的兼容過渡

@SuppressWarnings

@SuppressWarnings("all")
class father{
   public void fly(){}
}

解讀

@SuppressWarnings注解可以用來抑制警告信息{""}寫入你希望抑制的警告信息

效果

Java的注解Annotaton怎么用

Java的注解Annotaton怎么用

細節

1.@SuppressWarnings作用范圍和你放置的位置相關

public class Enumtext {
    @SuppressWarnings("all")//作用范圍在main方法
    public static void main(String[] args) {
        father father1 = new father();
        father1.fly();
    }
}
@SuppressWarnings("all")//作用范圍在father類
class father{
   public void fly(){}
}

指定警告類型有

all,抑制所有警告
boxing,抑制與封裝/拆裝作業相關的警告
cast,抑制與強制轉型作業相關的警告
dep-ann,抑制與淘汰注釋相關的警告
deprecation,抑制與淘汰的相關警告
fallthrough,抑制與switch陳述式中遺漏break相關的警告
finally,抑制與未傳回finally區塊相關的警告
hiding,抑制與隱藏變數的區域變數相關的警告
incomplete-switch,抑制與switch陳述式(enum case)中遺漏項目相關的警告
javadoc,抑制與javadoc相關的警告
nls,抑制與非nls字串文字相關的警告
null,抑制與空值分析相關的警告
rawtypes,抑制與使用raw類型相關的警告
resource,抑制與使用Closeable類型的資源相關的警告
restriction,抑制與使用不建議或禁止參照相關的警告
serial,抑制與可序列化的類別遺漏serialVersionUID欄位相關的警告
static-access,抑制與靜態存取不正確相關的警告
static-method,抑制與可能宣告為static的方法相關的警告
super,抑制與置換方法相關但不含super呼叫的警告
synthetic-access,抑制與內部類別的存取未最佳化相關的警告
sync-override,抑制因為置換同步方法而遺漏同步化的警告
unchecked,抑制與未檢查的作業相關的警告
unqualified-field-access,抑制與欄位存取不合格相關的警告
unused,抑制與未用的程式碼及停用的程式碼相關的警告

Java的注解Annotaton怎么用

元注解

  • Retention 指定注解的作用范圍,三種SOURCE,CLASS,RUNTIME

  • Target 指定注解可以在哪些地方使用

  • Documented 指定該注解是否會在javadoc體現

  • Inherited 子類會繼承父類注解

Retention

  • RetentionPolicy.SOURCE :編譯器使用后,直接丟棄注釋

  • RetentionPolicy.CLASS: 編譯器把注解記錄在class文件中,當運行java時JVM不會保留注釋

  • RetentionPolicy.PUNTIME:編譯器把注解記錄在class文件中,當運行java時JVM保留注釋

Retention案例

@Override底層(IDEA進入底層的快捷鍵為Ctrl+B

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)//表示@Override在編譯器使用后,直接丟棄注釋
public @interface Override {
}

Target

Target的值
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
//   1.CONSTRUCTOR:用于描述構造器
    2.FIELD:用于描述域
    3.LOCAL_VARIABLE:用于描述局部變量
    4.METHOD:用于描述方法
    5.PACKAGE:用于描述包
    6.PARAMETER:用于描述參數
    7.TYPE:用于描述類、接口(包括注解類型) 或enum聲明
Target案例

@Deprecated底層

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//表示@Documented在這些地方可以寫注解
public @interface Deprecated {
}

Documented

Documented案例

@Deprecated底層

@Documented//@Deprecated代碼會被保存到生產的文檔中
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
public @interface Deprecated {
}

Inherited

被它修飾的Annotation將具有繼承性,如果某個類使用了被@Inherited修飾的Annotation,則其子類將自動具有該注解

感謝各位的閱讀,以上就是“Java的注解Annotaton怎么用”的內容了,經過本文的學習后,相信大家對Java的注解Annotaton怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉首市| 赫章县| 克拉玛依市| 海安县| 丽水市| 绥芬河市| 德格县| 淮阳县| 肥东县| 奈曼旗| 衡南县| 海晏县| 沙田区| 北宁市| 蛟河市| 邳州市| 公安县| 安溪县| 东丰县| 特克斯县| 西宁市| 高台县| 贡嘎县| 弥渡县| 北流市| 沭阳县| 沧源| 襄樊市| 和林格尔县| 同德县| 进贤县| 小金县| 仁化县| 黄山市| 昆明市| 容城县| 礼泉县| 唐山市| 新余市| 民权县| 东莞市|