第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Annotation 注解筆記

標(biāo)簽:
Java
简介

1)开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。可以用来修饰类、属性、方法,并且不影响程序的运行,无论是否使用Annotation代码都可以正常执行。

2)接口

import java.lang.annotation.Annotation
系统内建的Annotation

1)@Override:主要的实在覆写的时候使用,用于保证覆写方法的正确性。

2)@Deparecated:主要功能是用来申明一个建议使用的方法。如果在程序中使用了该方法,则在编译的时候出现警告信息。

3)@SuppressWarning主要功能是用来压制警告。

自定义的Annotation

1)定义一个简单的Annotation

[public] @interface Annotation 名称{
    数据类型 数据变量();
}

2)向Annnotation中设置内容

public @interface MyDefaultAnnotationMoreParam{
    public String key();    //接收设置变量
    public String value();
@MyDefaultAnnotationMoreParam("name","张三");    //使用自定义的Annotation
calss Dome{
}

3)默认值:只要在定义Annotation时设置了属性,就必须在使用时设定它们的属性。

public @interface MyDefaultAnnotationMoreParam{
    public String key() default "baidu";    //接收设置的内容
    public String value();

4)使用枚举限制设定的内容

public enum Browser{
    baidu,firefox,google
}
Retention和RetentionPolicy

Retention定义一个Annotation的保存范围。Retention定义存在一个RetentionPolicy的变量。

RetentionPolicy变量范围

1)SOURCE:保留在程序的源文件中(.java),编译成功之后不会保留在类文件中(.class)。

2)CLASS:保存在源文件和类文件中,不会被加载到虚拟机(JVM)中,如果没有指定范围,则默认是此值。

3)RUNTIME:保存在源文件和类文件中,在执行时会加载到虚拟机中。

通过反射取得Annotation

1)可以取得全部的Annotation

2)可以取得指定的Annotation的内容

@Target

对一个自定义的Annotation能在指定的位置出现。

@Documented

对一个自定义的Annotation进行注释。

@Inherited注释

用于标志一个父类注释是否可以被子类所继承。

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消