java方法名前注释问题

java方法名前注释问题,第1张

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

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

1、元注解

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

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

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

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

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

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

@Target(ElementTypeTYPE) //接口、类、枚举、注解

@Target(ElementTypeFIELD) //字段、枚举的常量

@Target(ElementTypeMETHOD) //方法

@Target(ElementTypePARAMETER) //方法参数

@Target(ElementTypeCONSTRUCTOR) //构造函数

@Target(ElementTypeLOCAL_VARIABLE)//局部变量

@Target(ElementTypeANNOTATION_TYPE)//注解

@Target(ElementTypePACKAGE) ///包

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

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

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

这个很简单的 每行里面两个 其实有一个是用宏定义的,只是起到修饰作用。

比如

#define GLIB_SYSDEF_POLLIN

这样的话预处理以后GLIB_SYSDEF_POLLIN就没有了。

或者#define GLIB_SYSDEF_POLLIN =3

之类也可以

你到其他文件找找GLIB_SYSDEF_POLLIN的定义就知道了

1定义自定义枚举@EnumValidator

2定义实现枚举值校验处理类EnumValidatorClass

1定义要校验的枚举值

2在相应要检验的字段加上@EnumValidator注解

2controller层正常使用、无需添加任何东西

1入参不再枚举值中

2入参在枚举值中

gitee源码:

>

以上就是关于java方法名前注释问题全部的内容,包括:java方法名前注释问题、glib2.0/glib/giochannel.h请问这个枚举的用法怎么解释、【Springboot之切面编程】自定义注解实现入参指定枚举值校验等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9313983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存