栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javase中常见几个注解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javase中常见几个注解

javase中常见几个注解

文章目录

javase中常见几个注解

**@retention**@target@documented@inherited注解类@deprecated@deprecated

@retention

中文意思是维持,保留的意思,****

指定注解的作用范围

说明:

只能修饰一个annotation,用于指定该annotation可以保留多长时间,@rentention包含一个retentionpolicy类型的成员变量,使用@rentention时,必须为该value成员变量指定值:

@retention的三种值

@Retention(RetentionPolicy.RUNTIME)
@Retention(RetentionPolicy.SOURCE)
@Retention(RetentionPolicy.CLASS)
以上三个就是我们的三种取值
    1.SOURCE编译器使用后,会直接丢弃这个策略的注释
    2.CLASS编译器会把注释记录存在class文件种种那个,当运行Java程序时,jvm不会保留注释,
    3.RUNTIME这个编译器可以把注释记录存在class文件中,当运行Java程序的时候,jvm会保留注释,程序可以通过反射获取该注释。
@target

指定该注解会在哪些地方使用

我们看一下target的源码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QnOHbXF9-1643505693475)(C:Users86189AppDataRoamingTyporatypora-user-imagesimage-20220130090031609.png)]

    
    TYPE,

    
    FIELD,

    
    METHOD,

    
    PARAMETER,

    
    CONSTRUCTOR,

    
    LOCAL_VARIABLE,

    
    ANNOTATION_TYPE,

    
    PACKAGE,

    
    TYPE_PARAMETER,

    
    TYPE_USE

以上就是target可以取值的范围

我们再来看一下@deprecated 可以在哪些位置书写

我们就直接看他的target是有什么取值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7FLyCg7x-1643505693476)(C:Users86189AppDataRoamingTyporatypora-user-imagesimage-20220130090352773.png)]

@documented

用于指定该元注解修饰的类,被javadoc工具提取为文档,即在生成文档的时候,可以看到注释。

注意: 当我们设置documented注解的时候需要设置retention的值为runtime

这样才能保证生成帮助文档时候看到该注解就是不会消失

@inherited

子类会继承父类的注解

假设有一个注解a

被inherited修饰了

然后一个A类 它具有一个注解a,然后b类继承了a类

那么b也拥有了 a注解

注解类

@deprecated

英译为过时的,也即是说 我们的这个类是系统提醒我们 这个类是不推荐使用,但是仍然可以使用,

把这个注解加在我们的类上面,就可以说明这个类是不是过时的。

hvg6-1643505693477)]

@deprecated

英译为过时的,也即是说 我们的这个类是系统提醒我们 这个类是不推荐使用,但是仍然可以使用,

把这个注解加在我们的类上面,就可以说明这个类是不是过时的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/720575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号