先上代码块
//测试学习什么是注解
@SuppressWarnings("all")
public class Test01 extends Object{
//@Override 重写的注解
@Override
public String toString(){
return super.toString();
}
//@Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的方式
@Deprecated
public static void test(){
System.out.println("Deprecated");
}
public static void main(String[] args) {
test();
}
}
@Override
判断下面的方法是否是重写方法,如果返回类型,方法名或者方法参数与父类的方法不同,则该注解会报红
@Deprecated
写在方法上面,在其他地方使用该方法的时候会出现划线(提示该方法不推荐使用),但是对方法功能无影响
@SuppressWarnings(" ")
用于镇压警告,该注解需要参数
参数 | 镇压警告的类型 |
---|---|
@SuppressWarnings(“unchecked”) | 未检查的转化,如集合没有指定类型 |
@SuppressWarnings(“unused”) | 未使用的变量 |
@SuppressWarnings(“resource”) | 有泛型未指定类型 |
@SuppressWarnings(“path”) | 在类路径,原文件路径中有不存在的路径 |
@SuppressWarnings("deprecation ") | 使用了某些不赞成使用的类和方法 |
@SuppressWarnings(“fallthrough”) | switch语句执行到底没有break关键字 |
@SuppressWarnings(“serial”) | 某类实现Serializable 但是没有定义serialVersionUID 这个需要但是不必须的字段 |
@SuppressWarnings(“rawtypes”) | 没有传递带有泛型的参数 |
@SuppressWarnings(“all”) | 全部类型的警告 |