java的注解

192 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情

今天带大家看一下java中的注解。主要带大家看三种常见的注解,分别是@Override@Deprecated@SuppressWarnings

@Override

首先来让我们看一下@Override这个注解,这个注解大家应该都很长见到。每当我们重写了父类的一个方法时,就会出现一个@Override。那@Override到底是干什么的呢?

class father{
   public void fly(){}
}
class son extends father{
    @Override
    public void fly() {
        super.fly();
    }
}

@Override表示son重写了fly方法,就像类似于一个提示,告诉你这个方法是重写父类的。如果你不想要这个提示也可以把@Override删了。如果没有@Override还是会重写fly方法。但是写了@Override注解,编译器就会去检查方法是否重写了父类方法,如果重写了,则编译通过。若没有重写,则编译错误。

@Deprecated

不知道大家发现了吗,当我们调用一些过时的方法时,系统会自动给那个方法画一条横线,表示该方法已经过时了。那系统怎么给方法画的横线呢?

image.png

public class Deprecatedtext {
    public static void main(String[] args) {
        father father1 = new father();
        father1.fly();
    }
}
@Deprecated
class father{
    @Deprecated
   public void fly(){}
}

@Deprecated表示某个程序元素(类,方法等)已过时,起到提醒开发者的作用。同时还可以起到做新旧版本的兼容过渡。

@SuppressWarnings

大家在编程的时候会不会发现编辑的右上角会出现黄色的感叹号,但是程序还是可以运行。就是看到黄色的感叹号不舒服怎么办呢?@SuppressWarnings为你解决。

image.png

@SuppressWarnings("all")
class father{
   public void fly(){}
}

@SuppressWarnings注解可以用来抑制警告信息{""}写入你希望抑制的警告信息。再也不用头疼右上角的警告了。