【‘’注释‘’】哇哦,这是心动的感觉

简介: 【‘’注释‘’】哇哦,这是心动的感觉

题外话,说说注解。文后有彩蛋

java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。

注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。

1、元注解

元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。

1.1、@Retention: 定义注解的保留策略

@Retention(RetentionPolicy.SOURCE)   //注解仅存在于源码中,在class字节码文件中不包含

@Retention(RetentionPolicy.CLASS)     // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,

@Retention(RetentionPolicy.RUNTIME)  // 注解会在class字节码文件中存在,在运行时可以通过反射获取到

 

1.2、@Target:定义注解的作用目标

其定义的源码为:

    @Documented
    @Retention(RetentionPolicy.RUNTIME)
    @Target(ElementType.ANNOTATION_TYPE)
    public @interface Target {
        ElementType[] value();
   }
    @Target(ElementType.TYPE)   //接口、类、枚举、注解
    @Target(ElementType.FIELD) //字段、枚举的常量
    @Target(ElementType.METHOD) //方法
    @Target(ElementType.PARAMETER) //方法参数
    @Target(ElementType.CONSTRUCTOR)  //构造函数
    @Target(ElementType.LOCAL_VARIABLE)//局部变量
    @Target(ElementType.ANNOTATION_TYPE)//注解
    @Target(ElementType.PACKAGE) ///包   

由以上的源码可以知道,他的elementType 可以有多个,一个注解可以为类的,方法的,字段的等等

1.3、@Document:说明该注解将被包含在javadoc中

 

1.4、@Inherited:说明子类可以继承父类中的该注解

以下是不错的一个模板:很有型

/**
 * 
 * <p>Table: <strong>t_stretch_draw</strong>
 * <p><table class="er-mapping" cellspacing=0 cellpadding=0 style="border:solid 1 #666;padding:3px;">
 *   <tr style="background-color:#ddd;Text-align:Left;">
 *     <th nowrap>属性名</th><th nowrap>属性类型</th><th nowrap>字段名</th><th nowrap>字段类型</th><th nowrap>说明</th>
 *   </tr>
 *   <tr><td>id</td><td>{@link java.lang.Integer}</td><td>id</td><td>int</td><td>id</td></tr>
 *   <tr><td>contractSegment</td><td>{@link java.lang.String}</td><td>contractSegment</td><td>varchar</td><td>contractSegment</td></tr>
 *   <tr><td>supervisionUnit</td><td>{@link java.lang.String}</td><td>supervisionUnit</td><td>varchar</td><td>supervisionUnit</td></tr>
 * </table>
 *
 */

以下为展示效果

96c0f9c62d0003fc914971dc999805a.png

目录
相关文章
小红书 - 只需一招带你解决笔记“换行”问题
小红书 - 只需一招带你解决笔记“换行”问题
2993 0
|
3月前
|
自然语言处理 程序员 测试技术
通义灵码,解决程序员最讨厌的两件事:1、自己写注释;2、别人不写注释
通义灵码推出@workspace新功能,基于本地代码库的RAG技术,深度感知代码库。本文通过为openGauss开源项目贡献代码,展示了@workspace的功能,包括解释代码、生成单元测试、生成注释、生成优化建议等,帮助开发者快速理解项目架构和优化代码。最终,通过删除无效代码并提交合并请求,展示了该功能的实际应用效果。
89 0
通义灵码,解决程序员最讨厌的两件事:1、自己写注释;2、别人不写注释
|
5月前
|
人工智能 BI
用ChatGPT做excel表格真香!只需动嘴提要求和复制粘贴
用ChatGPT做excel表格真香!只需动嘴提要求和复制粘贴
206 0
|
6月前
|
存储 Java 编译器
JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)(一)
JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)(一)
|
6月前
|
存储 安全 Java
JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)(二)
JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)(二)
|
6月前
|
存储 网络协议 Java
JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)(三)
JavaSE 有这一篇就够(呕心狂敲41k字,只为博君一点赞!)(三)
|
程序员
都说代码注释是程序员必备技能,但是你这注释也太奇葩了吧!
都说代码注释是程序员必备技能,但是你这注释也太奇葩了吧!
160 0
都说代码注释是程序员必备技能,但是你这注释也太奇葩了吧!
|
程序员
44 个神仙注释,太有才了……
有时候,我们会写一些非常有创意的注释,而有些注释确实让人不得不佩服 程序员的想象力。看到下面这些注释,相信每个人都会捧腹大笑。
111 0
44 个神仙注释,太有才了……
|
SQL 数据库
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!(三)
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
135 0
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!(三)
|
SQL 存储 关系型数据库
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!(一)
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
225 0
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!(一)

相关实验场景

更多