注解

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() {

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值