细数Java中一些内置注解

简介: 细数Java中一些内置注解

写在前面


注解是什么?是在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中有哪些内置注解,一下子就懵了,赶紧总结一下。


相关文章
|
26天前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之@AutoService工作问题如何解决
Java编译器注解运行和自动生成代码问题之@AutoService工作问题如何解决
|
26天前
|
Java API 编译器
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
|
26天前
|
编译器 Java
Java编译器注解运行和自动生成代码问题之重写init方法的问题如何解决
Java编译器注解运行和自动生成代码问题之重写init方法的问题如何解决
|
4天前
|
存储 缓存 Java
Java本地高性能缓存实践问题之使用@CachePut注解来更新缓存中的数据的问题如何解决
Java本地高性能缓存实践问题之使用@CachePut注解来更新缓存中的数据的问题如何解决
|
26天前
|
Java 测试技术 Maven
Java编译器注解运行和自动生成代码问题之在编译时需要设置-proc:none参数问题如何解决
Java编译器注解运行和自动生成代码问题之在编译时需要设置-proc:none参数问题如何解决
|
26天前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之RoundEnvironment和注解类型集合有什么区别
Java编译器注解运行和自动生成代码问题之RoundEnvironment和注解类型集合有什么区别
|
26天前
|
Java 编译器
Java编译器注解运行和自动生成代码问题之指定一个注解处理器处理所有类型的注解的问题如何解决
Java编译器注解运行和自动生成代码问题之指定一个注解处理器处理所有类型的注解的问题如何解决
|
28天前
|
Java 编译器 API
Java进阶之标准注解
【7月更文挑战第15天】Java标准注解包括标记注解(如@Deprecated)、@Override(检查方法重写)、@SuppressWarnings(抑制警告)。多值注解如@RequestMapping在Spring中用于HTTP请求映射。元注解如@Retention控制注解保留策略,@Target指定应用位置。Java8引入类型注解(@FunctionalInterface、@SafeVarargs)和重复注解(@Repeatable)。自定义注解可通过反射读取,如示例中的MyMarkerAnnotation等。
17 2
|
11天前
|
设计模式 存储 安全
18 Java反射reflect(类加载+获取类对象+通用操作+设计模式+枚举+注解)
18 Java反射reflect(类加载+获取类对象+通用操作+设计模式+枚举+注解)
40 0
|
1月前
|
XML Java 数据格式