Annotation
1.作用
2.三种内置的Annotation使用
1.@Override 准确的覆写
如果再输出对象的时候希望其可以防护需要的内容,要进行toString() 覆写
范例:
class Book { public String tostring(){ return " A book " ; } } public class Test { public static void main(String[] args) { System.out.println(new Book()) ; } }
本来想覆写toString()方法,但是写错了,而编译的时候没有发现这个错误,只有在运行的时候才能知道这个错误,真是伤心呀。
所以此时为了告诉编译器tostring()是个要覆写的方法,就可以加上 @Overrride 这个方法是覆写的,不是就报错。
加上之后显示错误
The method tostring() of type Book must override or implement a supertype method
2.声明过期操作 @Deprecated
如果有一个专门负责完成牟秀功能的工具包,在Hello类中有一个fun()方法,在最初发展阶段,fun()方法非常完善,后来发现这个方法功能不足,现在对于开发者有两个选择
1、取消fun() 增加fun2()方法
2.保存fun()方法,告诉开发者这个方法有问题并且提供fun2() 的建议。
这个时候就可以使用@Deprecated
3.压制警告 @SuppressWarnings
可以压制多个警告