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