写在前面
注解是什么?是在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
此注解可以修饰类、方法、参数、字段等等,表示相对应的元素已过时。
比如我们声明了一个方法,随着系统的不断更新迭代,在后期的某一个版本中。此方法不再使用了,但是又因为有旧代码在使用该方法,不能对其进行删除操作。
为了让团队成员不再去使用该方法,可以加上此注解。这样团队人员在使用时就会看到此方法是已经过时的状态。也就是该方法名字会有中划线的标志,如下图所示:
3.@Suppresswarnings
该注解为忽略警告,或者也可以叫做压制警告,一般都是在java编译时使用的。
比如,我们在ide中,使用了不规范的java代码,比如,应该使用泛型的时候没有使用泛型。
目前在eclipse尤为显著,因为eclipse对java编译时的警告提示的非常明显,代码地步会有黄色的线条标识,如果想去掉这些恶心的提示,就可以使用该注解。
总结
总是在开发过程中使用到注解,但是也并没有太过深究,面试中偶然被问到Java中有哪些内置注解,一下子就懵了,赶紧总结一下。