java中注解 内置 的含义
Annotation是从JDK5.0开始弓|入的新技术。
一.Annotation的作用 :
1.不是程序本身,可以对程序作出解释。(这一 点,跟注释没什么区别)
2.可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别。如果没有注解信息处理流程,则注解毫无意义)
二.Annotation的格式:
1.注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如: @SuppresWarnings(value-“unchecked”).
三.Annotation的使用
1.可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。
四.内置注解
1.@Override
一定义在java.lang.Override中 ,此注释只适用于修辞方法,表示个方法声明打算重写超类中的另一个方法声明。
2.@Deprecated
-定义在java.lang Deprecated中,此注释可用于修辞方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。
3.@SuppressWarnings
定义在java.lang. SuppressWarnings中,用来抑制编译时的警告信息。
一定义在java.lang SuppressWarnings中,用来抑制编译时的警告信息一与前两个注释有所不同,你需要添加一个参数才能正确使用 ,这些参数值都是已经定义好了的,我们选择性的使用就好了,参数如下:
a.deprecation
使用了过时的类或方法的警告
b.unchecked I
执行了未检查的转换时的警告,如快用集合时未指定泛型
c.fathrough
当在Swtch语句使用发生case旁通
d.patn
在类路径、源文件路径等中有不存在路径的警告
e.setal
当在可序列化的类,上缺少seralversionUD定义时的警告
f.frnally
任何imaly子句不能气成时的警法
g.al
例如
-1.@SuppressWarnings(“unchecked”)
-2.@SuppressWarnings(value={“unchecked”, “deprecation”
五. 元注解
1.Target
作用 :用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
a.package包:PACKAGE
b.类、接口、枚举、Annotation类型:TYPE
c.类型成员(方法,成员变量,枚举值):
构造CONSTRUCTOR用于描述构陆器方法,
FIELD用于描述域
METHOD用于描述方法
d.方法参数和本地变量:
LOCAL VARIABLE用于描述局部交量
PARAMETER:用于描述参数
2.Retention
作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期
a.SOURCE:在源文件中有效(印源文件保留)
b.CLASS:在class文件中有效(即class保留》
c.RINTIME:在运行时有效(印运行时保留)为Runtime可以被反射机制读职
package Annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//表示注解只能放在方法与类的前面
//Target还有PACKAGE包 CONSTRUCTOR构造方法 FIELD 描述域 LOCAL VARIABLE局部变量 PARAMETER描述参数
//Rtention还有SOURCE源文件 CLASSclass文件
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.METHOD,ElementType.TYPE})
public @interface Annotation {
//可以在注解后面括号加入相关参数并进行定义
//注解元素必须要有默认值
String a() default “”;
int b() default 0;
//-1默认不存在
int c() default -1;
String[] d() default {"",""};
}
package Annotation;
@Annotation
public class TestAnnontation {
@Annotation(a = “sa”,b = 4)
public void test() {
}
}

被折叠的 条评论
为什么被折叠?



