java注解

注解是编译器·计算而来的,所有元素值必须是编译器常量

注解是通过注解接口来定义的:
modifers @interface AnnotationName
{
	elementDeclartion1
	elementDeclartion2
	. . .
}

每一个又可以是以下形式 elementDeclartion1

type elementName();
type elementName() default value;

所有接口都隐式扩展自java.lang.annotation.Annotation接口,这是常规接口。

package java.lang.annotation;
public interface Annotation {
    boolean equals(Object obj);
    int hashCode();
    String toString();
    Class<? extends Annotation> annotationType();
}
注解格式
@AnnotationName(elementName1=value1,elementName2=value2,....)

注解类型声明,注解可以方法哪里

接口
方法
构造器
实例域
局部变量
参数变量
类型参数

标准注解

//用于编译的注解
Deprecated                标记为过时
SuppressWarnings          警告信息
SafeVarargs               断言参数可以安全使用
Override                  检查重写
FunctionalInterface 	  标记为函数接口
// 资源管理注解
PostConstruct PreDestroy  构造之前立即被调用
Resource                  资源,在方法或域上为“注入”
Resources                 资源数组
Generated		
// 元注解	
Target    				  指明可以应用这个注解的那些项
Retention                 注解可以保留多久
Document                  文档注解
Inherited                 自动被子类继承
Repeatable                指明注解这个应用多次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值