志在指尖
用双手敲打未来

Java中的注解是如何工作的?

Java5.0版本引入注解之后,它就成为了Java平台中十分重要的一局部。开发过程中,我们也经常在应用代码中会看到诸如@Override,@Deprecated这样的注解。
这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(经过例子),什么状况下能够运用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为本人准备一杯咖啡,让我们来进入注解的世界吧。Java
Java中的注解是如何工作的?
什么是注解?
用一个词就能够描绘注解,那就是元数据,即一种描绘数据的数据。所以,能够说注解就是源代码的元数据。比方,下面这段代码:
@Override
publicStringtoString(){
return”ThisisStringRepresentationofcurrentobject.”;
}
上面的代码中,我重写了toString()办法并运用了@Override注解。但是,即便我不运用@Override注解标志代码,程序也可以正常执行。那么,该注解表示什么?这么写有什么益处吗?事实上,@Override通知编译器这个办法是一个重写办法(描绘办法的元数据),假如父类中不存在该办法,编译器便会报错,提示该办法没有重写父类中的办法。
假如我不当心拼写错误,例如将toString()写成了toStrring(){doubler},而且我也没有运用@Override注解,那程序仍然能编译运转。但运转结果会和我希冀的大不相同。如今我们理解了什么是注解,并且运用注解有助于阅读程序。
Annotation是一种应用于类、办法、参数、变量、结构器及包声明中的特殊修饰符。它是一种由JSR-175规范选择用来描绘元数据的一种工具。
为什么要引入注解?
运用Annotation之前(以至在运用之后),XML被普遍的应用于描绘元数据。不知何时开端一些应用开发人员和架构师发现XML的维护越来越糟糕了。他们希望运用一些和代码紧耦合的东西,而不是像XML那样和代码是松耦合的(在某些状况下以至是完整别离的)代码描绘。
假如你在Google中搜索“XMLvs.annotations”,会看到许多关于这个问题的争辩。最有趣的是XML配置其实就是为了别离代码和配置而引入的。上述两种观念可能会让你很疑惑,两者观念似乎构成了一种循环,但各有利害。下面我们经过一个例子来了解这两者的区别。
假设你想为应用设置很多的常量或参数,这种状况下,XML是一个很好的选择,由于它不会同特定的代码相连。假如你想把某个办法声明为效劳,那么运用Annotation会更好一些,由于这种状况下需求注解和办法严密耦合起来,开发人员也必需认识到这点。
另一个很重要的要素是Annotation定义了一种规范的描绘元数据的方式。在这之前,开发人员通常运用他们本人的方式定义元数据。例如,运用标志interfaces,注释,transient关键字等等。每个程序员依照本人的方式定义元数据,而不像Annotation这种规范的方式。
目前,许多框架将XML和Annotation两种方式分离运用,均衡两者之间的利害。

未经允许不得转载:IT技术网站 » Java中的注解是如何工作的?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载