中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

java中注解怎么用

發布時間:2021-12-27 14:42:53 來源:億速云 閱讀:148 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關java中注解怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

定義

注解也叫原數據,它是JDK1.5及之后版本引入的一個特性,它可以聲明在類、方法、變量等前面,用來對這些元素進行說明。

作用

生成文檔:通過代碼里標識的注解生成doc文檔

代碼分析:通過代碼里標識的注解對代碼進行分析

編譯檢查:通過代碼里標識的注解讓編譯器能夠實現基本的編譯檢查

注解與注釋的區別

注解是給編譯器看的,注釋是給程序員看的。

JDK內置的標準注解

@Override

表示該方法是覆蓋父類的,如果某個方法父類中并沒有,且該方法使用了@Override,則會報錯

@Deprecated

表示該方法已經過時,但還是可以用

@SuppressWarnings

壓制警告

一般用在類的前面,傳遞參數"all",表示壓制該類的所有警告

這是父類代碼

public class Fu {
    public void eat(){
        System.out.println("Fu 吃......");
    }
}

這是子類代碼

@SuppressWarnings("all")//壓制該類下的所有警告
public class Zi extends Fu{

    @Override			//表示該方法是重寫父類的
    public void eat(){
        System.out.println("Zi eat......");
    }
    @Deprecated			//表示該方法已經過時
    public void work(){				

    }
}

下面是主類

java中注解怎么用

自定義注解

格式:

元注解

public @interface 注解名稱{

屬性列表

}

注解本質其實上是一個接口,該接口默認繼承Annotation接口

public interface 注解名稱extends java.lang.annotation.Annotation {}

元注解

注解的注解就是元注解

下面是@Override注解的源碼,我們可以看到在@Override的前面還有一些注解,下面我們來介紹一下這些注解

java中注解怎么用

我們需要掌握5種元注解:

@Target

指明了注解可以在哪里使用

參數ElementType取值

TYPE:指明注解可以使用在類上

METHOD:指明注解可以使用在方法上

FIELD:指明注解可以使用在成員變量上

@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})	//當{}里面的內容只有一個時,{}可以省略
public @interface PersonWrite {
        int age();
        String name() default "22";
}

@Retention()

指明注解被保留的階段:

注解保留到源代碼階段

@Retention(RetentionPolicy.SOURCE)

注解保留到編譯階段

@Retention(RetentionPolicy.CLASS)

注解1保留到運行階段

@Retention(RetentionPolicy.RUNTIME)

@Documented

標識注解被抽取到doc文檔中

@Inherited

標識注解被子類繼承

屬性

注解中的屬性其實是抽象方法

屬性的返回類型只能是下面幾種類型:

基本數據類型

String

枚舉

注解

以上類型的數組

如果注解里面定義了屬性(接口),在使用時要給屬性賦值

如果定義屬性時使用default給屬性賦值,則在使用注解時可以不給該屬性賦值(當然也可以重新賦值)如果注解只有一個,且注解的名稱是value,則使用時傳參直接寫參數即可,不用寫屬性名數組賦值時,使用{}包裹,如果數組中只有一個值,則{}可以省略

下面是自定義的注解:

@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface PersonWrite {
        int age();
        String name() default "李四";
}

下面是該注解的使用:

package Java高級特性.注解;

@PersonWrite(age = 222)
public class Main {

    public static void main(String[] args) {
        Zi zi = new Zi();
        zi.work();
    }
}

關于“java中注解怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

都匀市| 雅江县| 江华| 巧家县| 宁城县| 建昌县| 大安市| 陕西省| 宜都市| 扬州市| 景宁| 江孜县| 二连浩特市| 镇康县| 定西市| 汪清县| 青田县| 始兴县| 万盛区| 安岳县| 策勒县| 英吉沙县| 商南县| 合作市| 本溪| 兴仁县| 资阳市| 平阴县| 嘉善县| 应用必备| 张家港市| 眉山市| 黄山市| 云林县| 崇左市| 临安市| 锦屏县| 肇源县| 泾源县| 牡丹江市| 青海省|