Java类中@Override和@SuppressWarnings的作用
1、 @Override定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。如果方法 利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息,具体看下面。
例如我们为某类重写toString()方法却写成了tostring(),并且我们为该方法添加了@Override注释;代码如下:
- public class OverrideDemo {
- @Override
- public String tostring() {
- return super.toString();
- }
- }
在编译时,会提示以下错误信息:
引用
OverrideTest.java:4:方法未覆盖其父类的方法
@Override
^1 错误
由于@SuppressWarnings注释只有一个参数,并且参数名为value,所以我们可以将一句注释简写为 @SuppressWarnings("unchecked");
同时参数value可以取多个值如: @SuppressWarnings(value={"unchecked", "deprecation"}) @SuppressWarnings({"unchecked","deprecation"})。
@SuppressWarnings("deprecation")表示不检测过期的方法假设:
List<String> list = {"1","2"} ;
@SuppressWarnings("deprecation")
list.count();
在这里假设 list.count() 这个方法是被弃用了的方法,加上这个注解就表示不去检测这个方法是否被弃用。
参考文献;
http://blog.csdn.net/wuha0/article/details/7513709