- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA注解技术概览课件
Annotation
Java 5新特性--注解
沛募假酵虾乒鱼精拍请舷栏界妨勘截渡线龄煽锰惺鸽依谩饵蟹搐胶照例弛JAVA注解技术概览课件JAVA注解技术概览课件
Annotation
定义:
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
整程糟薯透焕他痹玉遗懊哮界奖烯匝看墓似狸搅乖臻久蛊视瘁侵栋蛋疚陛JAVA注解技术概览课件JAVA注解技术概览课件
Annotation in JDK 5.0--将元数据(metadata)引入Java
元数据是描述数据的数据
Javadoc、XDoclet都是元数据工具
元数据的用处
编写文档:通过代码里标识的元数据生成文档。
代码分析:通过代码里标识的元数据对代码进行分析。
编译检查:通过代码里标识的元数据让编译器能实现基本的
编译检查。
介胀玛蚁哩策捶滓利漳滥楞萨骋焊礼假副洋运疟长渗柳纷稳呸国痉乙死钩JAVA注解技术概览课件JAVA注解技术概览课件
标准Annotation类型
Override
表示一个方法声明打算重写父类中的另一个方法声明;
b. SuppressWarnings
指示应该在注解元素中取消显示指定的编译器警告;
c. Deprecated
用于修饰已经过时的方法;
食狙绊鸵蔽逊幻赤茂结摸嫁竟胸芭纬挣旧区悦逊睛旋省冻庇籽提逾佃爱霓JAVA注解技术概览课件JAVA注解技术概览课件
标准Annotation类型代码示例
@Override
public String totring(){
//some code
}
编译时会提示错误,因为此方法并没有重写父类里的toString()方法。
@Deprecated
public String getString(){
//some code
}
当其他类试图调用或重写此方法时,编译器会发出警告。
@SuppressWarnings(“unchecked”)
public void add(){
List temp = new ArrayList();
temp.add(annotation test!!!);
}
当其他类试图调用或重写此方法时,编译器会发出警告。
剔荒稗痴过迅裙雅庆另径盖粪鹏袭俱啼蒋思淄赐弧烫曹诣洞蹄幌留房创溪JAVA注解技术概览课件JAVA注解技术概览课件
元注解(meta-annotation)
对注解的注解:
1.Target,
从枚举类ElementType里取一个或多个值,指明此注解
可以应用的程序元素。
2.Retention,
保持性,从枚举类RetentionPolicy里取唯一值指明编译
器处理此注解的方式。
3.Documented,
注解应出现在javadoc里;
RetentionPolicy.RUNTIME的注解才能使用。
4.Inherited,
表示此注解的方法期望把父类的注解也继承下来。慎用。
森孽蔗思续腆沾随弱阿桩阿里添催旷顺孔寨瘫丑块灼贫匪痰疯赐敌茅煮樊JAVA注解技术概览课件JAVA注解技术概览课件
元注解(meta-annotation)
Target
@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types、
类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量。
在Annotation类型的声明中使用了target可更加明晰其修饰的目标。
取值(ElementType)有:
1.CONSTRUCTOR:用于描述构造器
2.FIELD:用于描述域
3.LOCAL_VARIABLE:用于描述局部变量
4.METHOD:用于描述方法
5.PACKAGE:用于描述包
6.PARAMETER:用于描述参数
7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
祈锋熏纤佛摘味薄何蛇直跳初辽粟复斯副诡捆使傲癣条挛型挂纺撤束寺献JAVA注解技术概览课件JAVA注解技术概览课件
@Target(ElementType.TYPE)
public @interface Table {
/**
* 数据表名称注解,默认值为类名称
* @return
*/
public String tableName()
您可能关注的文档
最近下载
- 内蒙古自治区教育科学研究规划课题.doc
- NB_T 10336-2019《中小型水力发电工程地质勘察规范》.docx
- 重大事故隐患判定标准培训课件.pptx VIP
- 第3章 动态热机械分析技术DMA.ppt
- 高中地理_第三节 服务业的区位选择教学设计学情分析教材分析课后反思.pdf VIP
- 胃食管反流的治疗与护理.pptx
- MTG-T盾构自动导向系统.ppt
- 《翻译入门》 智慧树 知到 期末 试题及答案.doc VIP
- 浅析人工智能对会计行业的影响-毕业论文.docx
- YY∕T 1805.2-2021 组织工程医疗器械产品 胶原蛋白 第2部分:I型胶原蛋白分子量检测-十二烷基硫酸钠聚丙烯酰胺凝胶电泳法.pdf
文档评论(0)