-
1. 使用@interface关键字定义注解 2. 成员以无参无异常方式声明 3. 可以用default为成员指定一个默认值 4. 成员变量受限(只可使用String,Class,Annotation,Enumeration) 5. 如果只有一个成员取名只能为value()查看全部
-
注解的作用域查看全部
-
注解的两种分类方式查看全部
-
注解的分类查看全部
-
@deprecated 表示方法已经过时了,弃用查看全部
-
无参无异常查看全部
-
运行周期,通过反射读取查看全部
-
三类注解查看全部
-
注解的作用域查看全部
-
自定义注解的语法要求查看全部
-
autowird注解本身默认给相关类的相关成员变量设置了set方法,所以无需写set方法。但是如果在spring的xml文件里配置的话,就必须自己手动写set方法,这是javabean规范。查看全部
-
忽略警告的注解查看全部
-
JDK自带注解: @Override 表示当前方法覆盖了父类的方法 @Deprecation 表示方法已经过时 @Suppvisewarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告) @SuppressWarnings,其参数有: deprecation,使用了过时的类或方法时的警告 unchecked,执行了未检查的转换时的警告 fallthrough,当 Switch 程序块直接通往下一种情况而没有 Break 时的警告 path,在类路径、源文件路径等中有不存在的路径时的警告 serial,当在可序列化的类上缺少 serialVersionUID 定义时的警告 finally ,任何 finally 子句不能正常完成时的警告 all,关于以上所有情况的警告查看全部
-
一、为什么要学习注解?学习注解有什么好处?学完能做什么? 1、能够读懂别人写的代码,别别是框架相关的代码 2、让编程更加简洁,代码更加清晰。 JDK自带注解(JDK1.5以后版本能用) 1、 @Override //覆盖 2、 @Deprecated //已经过时 3、 @SuppressWarnings("deprecation") //压制警告(过时) 注解分类 按运行机制分 1、源码注解 2、编译时注解 3、运行时注解 按照来源划分 1、来自JDK的注解 2、来自第三方的注解 3、自定义注解 元注解 自定义注解 成员类型是受限的,合法的类型包括原始类型及String,Calss,Anootation,Enumreation 如果注解已有一个成员,则成员名必须取名为Vaue(),在使用的时可以忽略成员名和赋值号(=) 注解类可以没有成员,没有成员的注解成为表示注解 public @interface javen{ String name(); String author(); int age() default 19; } 元注解 @Target({ElementType.CONSTRUCTOR,ElementType.FIELD,ElementType.METHOD}) // Target 注解的作用域 CONSTRUCTOR 构造方法声明,FIELD 字段声明,LOCAL_VARIABLE 局部变量声明 ,METHOD 方法声明,PACKAGE 包声明,PARAMETER 参数声明,TYPE 类接口。 @Retention(RetentionPolicy.RUNTIME) //Retention 生命周期 SOURCE 只在源码显示,编译时会丢弃,CLASS 编译时会记录到class中,运行时忽略,RUNTIME 运行时存在,可以通过反射读取。 @Inherited //Inherited 允许子类继承 @Documented 生成javadoc的时候包含注解 [ 收起全文 ]查看全部
-
常见注解查看全部
举报
0/150
提交
取消