-
使用自定义注解的语法:
@<注解名>(<成员名1>=<成员值1>,<成员名2>=<成员值2>,...)
查看全部 -
元注解
Target({ })注解的作用域,有
CONSTRUCTOR 构造方法声明
FIELD 字段声明
LOCAL_VARIABLE 局部变量声明
METHOD 方法声明
PACKAGE 包声明
PARAMETER 参数声明
TYPE 类,接口
@Retention( ) 生命周期
SOURCE 只在源码显示,编译时会丢弃
CLASS 编译时会记录到class中,yunxing0
@Inherited 标识性的元注解,允许子类继承
- @Documented 生成javadoc时会包含注解
查看全部 -
自定义注解的语法要求
使用@interface关键字定义注解。
成员以无参无异常方式声明(无异常指,不能throws Exception)
可以用default为成员指定一个默认值
成员类型是受限的,合法的类型包括原始类型及String,Class,Annotation,Enemeration
如果注解只有一个成员,则成员名必须取名为value( ),在使用时可以忽略成员名和复制号(=)
注解类可以没有成员,没有成员的注解成为标识注解
查看全部 -
按照来源分:
来自JDK的注解
来自第三方的注解
我们自己定义的注解
查看全部 -
注解的分类
按照运行机制分:
源码注解:注解只在源码中存在,编译成.class文件就不存在了。
编译时注解:注解在源码和.class文件中都存在。如@Override、@Deprecated和@Suppvisewarnings
运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解。如@Autowired
查看全部 -
Java中的常见注解
包括Spring和MyBatis下
查看全部 -
若在调用过时方法时,不想出现警告,可以加上@SuppressWarnings("deprecation")忽略过时警告。
查看全部 -
接口上的方法,加上@Deprecated注解,表示该方法以过时。若有实现该接口的对象调用该方法,会出现警告。
查看全部 -
javadoc
查看全部 -
使用自定义注解
查看全部 -
@Documented
查看全部 -
@Inherited
查看全部 -
@Retention
查看全部 -
@Target
查看全部 -
自定义注解的语法要求
查看全部
举报