1、前言
??注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取并且执行相应的操作。注解可以让程序员在不改变代码逻辑的前提下在源文件中增加补充信息。注解可用于修饰类、构造器、方法、成员变量等,这些信息被存储在注解的“name = value”对中。
2、@Override
??@Override 是用来指定方法覆盖的,它可以强制子类重写父类的方法,检查重写方法是否有错误。我们在写程序时IDEA会自动在重写的方法上添加 @Override 方法,以避免我们重写时犯一些小错误。
public class Animal {
public void eat(){
System.out.println("Animal eat something...");
}
}
class Dog extends Animal{
@Override
public void eat() {
System.out.println("Dog eat shit...");
}
}
3、@Deprecated
??Deprecated 表示反对,贬低,不赞成的意思,使用 @Deprecated 修饰时表示该类或者方法已过时,不建议使用,编译器会给出相应的警告。
4、@SuppressWarnings
??抑制编译器警告注解,使用该注解可以取消编译器指定的警告。 如图所示,IDEA 的警告不容易看出来,这里变量 b 是灰色的,a 变量使用了 @SuppressWarnings 注解后就不再是灰色,而是白色,表示无警告。
5、@SafeVarargs
【不常用,待更新…】
6、@FunctionalInterface
【不常用,待更新…】
|