Annotation的作用
三种内置的Annotation的使用
具体内容
对于软件程序的开发实际上经过了三个发展过程
·第一个过程:将所有配置相关的内容直接写到代码之中;
·第二个过程:将配置与程序代码独立 即:程序运行的时候根据配置文件进行操作;
-最严重的问题:一个项目里面的配置文件过多,根本无法查询错误
·第三个过程:噢诶之信息对于用户而言无用,而且胡乱的修改还会导致程序的错误所以可以将配置文件信息写回到程序里面,但是利用一些明显的标记来去问配置信息与程序。
Annotation是JDK5最大的特色利用注解的形式来实现程序的不同功能的实现。
在JAVA SE 里面支持自定义Annotation的开发,并且提供了三个最为常用的基础Annotation : @Override、 @Deprecated、@SupperessWarnings。
1.准确的复写 @Override
如果在输出对象的时候希望其可以返回需要的内容,那么一定要进行toString()方法的覆盖。
2.声明过期操作 @Deprecated
如果说现在一个专门负责完成某些功能的工具包,里面有一个Hello类,在Hello类里面有一个fun()方法,在所有项目的最初的发展阶段,fun()方法非常的完善,但是后来随着技术的不断加强,发现fun()这个方法的功能不足,于是这个时候对于开发者有两个选择:
·选择1:直接在新版本工具包里取消掉fun()方法,同时给出新的fun2()方法;
·选择2:在新版本的开发包里面保存fun()方法,但是通过某种途径告诉新的开发者此方法有问题,并且提供fun2()这个心的方法供开发者使用。
因为第二种做法可以兼顾已使用项目的情况。
这个时候就可以用“@Deprecated”来进行声明。
利用此操作可以很好实现方法功能的实现。
3.压制警告@SupperessWarnings
可以压制多个警告。
如果说现在是开发者故意留下的警告信息,但是又不希望其总是提示警告。就可以选择压制警告,(压制黄色警告线)。
总结:
1·可以发现如果使用了开发工具,所有的Annotation实际上都不需要我们去编写
2.清楚三个Annotation作用。