java函数前面有个@是什么意思啊。。麻烦解释清楚点啊。。。

如题所述

就是 Annotation (注解)

这个是 1.5 以后新加的支持

这鞋Annotation标记 可以在编译、类加载、运行时 过程中被读取,然后执行某些处理,但是绝对不会影响源程序的执行顺序。

换句话说就是给某个元数据(属性、方法、类甚至是包、参数、局部变量等等。。。)增加点额外的修饰 然后在执行这个程序的时候可以干一些小动作(可以想象跳出来~或者类似“俯览”~),听起来比较抽象哈~~~~
Annotation有接口给我们,可以让我们来自定义我们自己的Annotation,当然,一说元数据操作,肯定是利用反射了~~~ 更深的就不说了 研究太深我也迷糊~
-------------
举个例子:java最基本的注释 @Override 啊 @SuppressWarning 啊什么的
@Override 就是告诉java编译器它修饰的方法是覆盖父方法而来,让java编译器编译的的时候必须确定这个方法是否覆盖了父方法,如果不覆盖则出错。
看着好像没什么用,事实上有些时候确实可以预防错误发生。因为java编译器默认不会检查你这个方法是否是覆盖了父类,只有在你运行时执行这个方法你才会发现没有得到自己想要的结果。

不过我觉得现在的IDE这么强大,貌似这个@override 功能作用越来越不明显了。。。。哈
-------
比如很多框架 都支持Annotation 来实现零配置 ,举个例子hibernate,它就越来越趋向JPA规范,所谓JPA那个A是啥意思,你懂了吧?嘿嘿嘿 以前通过xml来配置,一大坨一大坨的,现在在POJO(普通的java类)上加点Annotation,我靠,不用配xml了~~~

你OK了吗?
如果还不OK,那就会用就行了~~~~等接触到一定程度,经验越来越丰富你就都OK了。。。

参考资料:我好下流,居然手打~~~~~~~~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-06
在/** */里的@是注释。
在函数前的@override这种,是注解。
第2个回答  2011-12-02
那是关于Javadoc的注释,每个程序都会生成的
第3个回答  2011-12-02
生成JAVADOC时显示的注释
第4个回答  2011-12-02
地址