· @Override:定义在java.lang.Override中,此注释只适用于修辞手法,表示一个方法声明打算重写超类中的另一个方法声明。
· @Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞手法、属性、类,不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择。
· @SupressWarnings:定义在java.lang.SupressWarnings中,用来抑制编译时的警告信息。
——与前两个注释不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性使用就好了。
1. @SupressWarnings("all");
2. @SupressWarnings("unchecked");
3. @SupressWarnings(value={"unchecked","deprecation"});
4. 等等......
代码演示:
//@Deprecated:不推荐程序员使用,但是可以使用,或者存在更好的方式
@Deprecated
public static void test(){
System.out.println("Deprecated");
}
@SuppressWarnings("all")
public void test02(){
List list = new ArrayList();
}
public static void main(String[] args) {
test();
}