Annotation注解

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

1.@Override重写父类方法。当注释用 方便阅读。编译器可以验证@Override下面的方法名是否是父类中所有的 如果没有则会报错。例如 如果没写@Override 而下面的方法名又写错了 这时编译器是可以编译通过的 因为编译器以为这个方法是子类中自己增加的方法。

2.@DePRecated用于表示某个程序元素已过时。

3.@SuppressWarnnings取消代码中的编译警告。

· @SuppressWarnings("unchecked")

告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。

· @SuppressWarnings("serial")

如果编译器出现这样的警告信息:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long

使用这个注释将警告信息去掉。

· @SuppressWarnings("deprecation")

如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。

使用这个注释将警告信息去掉。

· @SuppressWarnings("unchecked", "deprecation")

告诉编译器同时忽略unchecked和deprecation的警告信息。

· @SuppressWarnings(value={"unchecked", "deprecation"})

等同于@SuppressWarnings("unchecked", "deprecation")

4.@SafeVarargs“堆污染”把一个不带泛型的对象赋值给一个带泛型的变量。

5.@FunctionalInterface在java8规定:如果接口中只有一个抽象方法,该接口就是函数式接口。@FunctionalInterface用来指定某个接口必须是函数式接口。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航