java annotation有什么作用

菜鸟学javaannotation与接口和注释之间的关系是什么,在java中有什么作用... 菜鸟学java annotation 与接口和注释之间的关系是什么 ,在java中有什么作用 展开
 我来答
杜爷1号
2018-07-05 · 知道合伙人软件行家
杜爷1号
知道合伙人软件行家
采纳数:4973 获赞数:9186
毕业于福建农林大学,本科学士学位。从事IT行业3年,曾参与过多个大型项目的需求调研、软件研发。

向TA提问 私信TA
展开全部
  Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
  annotation一般作为一种辅助途径,应用在软件框架或工具中,在这些工具类中根据不同的 annontation注解信息采取不同的处理过程或改变相应程序元素(类、方法及成员变量等)的行为。
  例如:Junit、Struts、Spring等流行工具框架中均广泛使用了annontion。使代码的灵活性大提高。
  从java5版本开始,自带了三种标准annontation类型,
  (1)、Override
  java.lang.Override 是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种annotation在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示。
  这个annotaton常常在我们试图覆盖父类方法而确又写错了方法名时加一个保障性的校验过程。
  (2)、Deprecated
  Deprecated也是一种marker annotation。当一个类型或者类型成员使用@Deprecated修饰的话,编译器将不鼓励使用这个被标注的程序元素。所以使用这种修饰具有一定的 “延续性”:如果我们在代码中通过继承或者覆盖的方式使用了这个过时的类型或者成员,虽然继承或者覆盖后的类型或者成员并不是被声明为@Deprecated,但编译器仍然要报警。
  注意:@Deprecated这个annotation类型和javadoc中的 @deprecated这个tag是有区别的:前者是java编译器识别的,而后者是被javadoc工具所识别用来生成文档(包含程序成员为什么已经过时、它应当如何被禁止或者替代的描述)。
  (3)、SuppressWarnings
  此注解能告诉Java编译器关闭对类、方法及成员变量的警告。
  有时编译时会提出一些警告,对于这些警告有的隐藏着Bug,有的是无法避免的,对于某些不想看到的警告信息,可以通过这个注解来屏蔽。
  SuppressWarning不是一个marker annotation。它有一个类型为String[]的成员,这个成员的值为被禁止的警告名。对于javac编译器来讲,被-Xlint选项有效的警告名也同样对@SuppressWarings有效,同时编译器忽略掉无法识别的警告名。
duzc2
推荐于2016-10-23 · TA获得超过2512个赞
知道大有可为答主
回答量:1987
采纳率:50%
帮助的人:2071万
展开全部
是接口的一种功能扩展
是一种有功能效果的注释

可以为类、方法等生成特定的java doc
可以在运行时标注类、方法等,用反射的方式达到特殊的流程控制等目的
在编译的时候,可以用注解处理器,对其中的源代码进行处理
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chdavid913
2012-11-14
知道答主
回答量:14
采纳率:0%
帮助的人:6.6万
展开全部
主要就是提高开发速度,减少配置文件,但是可读性不高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
872318757
2012-11-13 · TA获得超过481个赞
知道小有建树答主
回答量:862
采纳率:50%
帮助的人:347万
展开全部
5.0后新特性 注释,你百度java注释,多看点代码,敲出来自然就懂了,不敲代码不行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwmllp
2012-11-14 · 贡献了超过105个回答
知道答主
回答量:105
采纳率:0%
帮助的人:20.5万
展开全部
可以省去很多配置文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式