细数Java中一些内置注解

这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战

写在前面

注解是什么?是在Java中,以@符号开头的一些元素,这些元素用于修饰类、接口、方法、字段、参数、构造方法等等。

在Java开发中,不同的注解,修饰不同的对象时,都会给所修饰的对象以增强,或者是修改当前对象某个行为的功能。

Java中有哪些内置注解

1.@Override

该注解用于修饰类中的方法、或者接口的方法,表示重写父类的对应方法,重写的含义就不在这里赘述了。

比如在我们使用过滤器的时候,就会用到此注解。

public class SecondFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        
    }
 }
复制代码

2.@Deprecated

此注解可以修饰类、方法、参数、字段等等,表示相对应的元素已过时。

比如我们声明了一个方法,随着系统的不断更新迭代,在后期的某一个版本中。此方法不再使用了,但是又因为有旧代码在使用该方法,不能对其进行删除操作。

为了让团队成员不再去使用该方法,可以加上此注解。这样团队人员在使用时就会看到此方法是已经过时的状态。也就是该方法名字会有中划线的标志,如下图所示:

image.png

3.@Suppresswarnings

该注解为忽略警告,或者也可以叫做压制警告,一般都是在java编译时使用的。

比如,我们在ide中,使用了不规范的java代码,比如,应该使用泛型的时候没有使用泛型。

目前在eclipse尤为显著,因为eclipse对java编译时的警告提示的非常明显,代码地步会有黄色的线条标识,如果想去掉这些恶心的提示,就可以使用该注解。

总结

总是在开发过程中使用到注解,但是也并没有太过深究,面试中偶然被问到Java中有哪些内置注解,一下子就懵了,赶紧总结一下。

猜你喜欢

转载自juejin.im/post/7031196688177954829