首页 > 学院 > 开发设计 > 正文

Annotation注解

2019-11-14 15:10:56
字体:
来源:转载
供稿:网友

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用来指定某个接口必须是函数式接口。
 

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表