基本注解
Java提供的5个基本注解的用法——使用注解时要在起前面增加@符号,并把该注解当成一个修饰符使用,用于修饰他支持的程序元素。
五个基本注解如下:
- @Override
- @Deprecated
- @SuppressWarnings
- @SafeVarargs
- @FunctionalInterface
上面的5个基本注解中的@SafeVarargs是Java新增的、@FunctionalInterface是Java8新增的。
@Override
@Override就是用来指定方法覆盖的,他可以强制一个子类必须覆盖父类的方法。
@Override只能修饰方法,不能修饰其它元素。
示例
public class Fruit{
public void info() {
System.out.println("水果的info方法...");
}
}
class Apple extends Fruit{
@Override
public void info() {
System.out.println("苹果重写水果的info方法..");
}
}
Java9增强的@Deprecated
@Deprecated用于表示某个元素(类、方法)已过时,当其他程序使用已过时的类、方法时,编译器将会给出警告。
Java9为@Deprecated注解增加了两个属性
forRemoval:该Boolean类型的属性指定该API在将来是否会被删除
since:该String类型的属性指定该API从哪个版本已过时
示例
class Apple{
@Deprecated(since="1", forRemoval=true)
public void info() {
System.out.println("Apple的info方法");
}
public static void main(String[] args) {
new Apple().info();
}
}
抑制编译器警告:@SuppressWarnings
@SuppressWarnings指示被修饰的程序元素(以及该程序所有的子元素)取消显示指定的编译警告。@SuppressWarnings会一直作用到该元素的所有子元素。