@Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明
@Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择
@SuppressWarnings:定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息
与前两个注释有所不同,你需要添加一个参数才能正确使用,这些参数都是已经定义好了的,我们选择性的使用就好了
@SuppressWarnings("all")
@SuppressWarnings("unchecked")
@SuppressWarnings(value={"unchecked","deprecation"}) 等等...
package com.hua.annotation; import java.util.ArrayList; import java.util.List; //什么是注解 public class Test01 extends Object{ //@Override 重写的注解 @Override public String toString() { return "Test01{}"; } //@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(); } }