注解有哪些优势,又该如何使用???
平常应该在什么地方使用注解???
注解的作用:
1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等
2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开发,最多的也将实现注解配置,具有很大用处;
3、在编译时进行格式检查。如@override 放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。
最大的优势就是程序的解耦,把一些不属于代码逻辑的其它部分抽象出来,加以重用,体现了DRY(不重复)准则
这也算是声明式编程
http://developer.51cto.com/art/201306/400908.htm
楼上说的都很对,还有一个重要因素就是,方便公司新人看源代码
注解说明了更人性化,能培养人的细心,也能够对你自己写的代码加深印象
http://blog.csdn.net/column/details/crazyjava.html
优:方便,简洁,配置信息和 Java 代码放在一起,有助于增强程序的内聚性。
缺:分散到各个class文件中,所以不宜维护
我觉得主要就是简洁,否则用框架,上百行的配置文件看着看着就乱了
注释就是便于理解和修改程序员写的程序,也是方便他人理解你写的代码。应该说,不要为了注释而注释,应该在合适的地方用。比如自己写的方法,类的作用,关键行列实现的什么样的功能,这个又分为行注释,块注释和文档注释。都是为了方便自己和别人理解自己写的程序。
注释的作用,主要用来生成文档,使用文档注释,就可以使用编译器自带的javadoc生成文档,便于后期的维护,养成注释的习惯,也便于团地的合作,让其他人快速看懂,后期自己看代码,没有思路的时候,看看注释,能快速上手。
因为你在公司编写一个项目不会是一个人编写,当你们程序员需要把各自编写的程序合并到一起,如果没有注解,你当人家天才,看大量代码只要一瞬间吗?没有注解人家估计看你代码,和你编写程序的时间差不多,还不如直接让人家直接编写,又或者你在公司编写一段程序后,跳槽了,后来的人怎么看懂你的代码,有注释,人家事半功倍,你在编写程序的时候用到一个偏门的方法,IDE都会提示有几个参数,或者方法的文字解析吧,你这个方法,你又不是名人,当人家都知道你的方法是什么意思吗?