java后台开发提升注解篇@deprecated

沛沛老爹      2022-04-28     343

关键词:

前期说明

先说明下,这个注解不加,对代码没有任何影响。

加了的话,会让调用端的人觉得你比较上道。

这是为什么呢?

我们先来简单聊下 @Deprecated这个注解。

@Deprecated注解

作用域:类、方法或者属性上

格式如下

//作用类上
@Deprecated
public Class Test

    //作用方法上
    @Deprecated
    public void testMethod()
        //此处省略....
    

说明:这个注解主要是告诉调用方,该方法或类已经成为了弃子,后续请不要调用该类或方法。

在Java8+以后的版本中添加了两个属性。since和forRemoval

since: 指定已注解的API元素已被弃用的版本。
forRemoval: 表示在将来的既定版本中会被删除,应该迁移 API。

@Deprecated(since="2.0",forRemoval=true)

总结

如果不加这个注解,代码跑起来是不会有任何问题的。

如果加了之后,你的接口文档(例如swagger)就会在当前接口上增加一条删除线,这样调用端就知道该接口废弃了,他就不会再调用了。

那么他怎么知道调用新的呢?这个就需要你再接口文档中写明对应的接口新文档了。

对于这样好的合作伙伴,前端调用方肯定会很喜欢的,觉得你的接口质量棒棒的,这样是不是给人感觉你的能力很不错呢?

转行小白成长路-java篇

第19章:注解  最近大脑反应迟钝,注解的定义反反复复读了数遍都没有弄的很明白。  注解:也被成为元数据,为我们在代码中添加信息提供了一种形式化的方法,是我们在某个时刻非常方便的使用这些数据。仔细想了挺... 查看详情

如何高效提升java开发效率—spring注解开发全套教程!(代码片段)

精彩干货索引一、使用注解标识组件二、组件扫描1、普通扫描2、包含与排除特定组件(1)扫描包含特定组件(2)扫描排除特定组件3、实现注解的三步骤三、组件自动装配1、@autowired注解(1)@autowir... 查看详情

如何高效提升java开发效率—spring注解开发全套教程!(代码片段)

精彩干货索引一、使用注解标识组件二、组件扫描1、普通扫描2、包含与排除特定组件(1)扫描包含特定组件(2)扫描排除特定组件3、实现注解的三步骤三、组件自动装配1、@autowired注解(1)@autowir... 查看详情

java注解

java注解篇什么是注解?注释是给开发者看的,可以提升代码的可阅读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译后的字节码文件中没有任何注释信息。而注解和注释有些类似,不过注解是给编译器和虚... 查看详情

在java中注解@suppresswarnings("deprecation")的deprecation是啥意思

...这里假设list.count()这个方法是被弃用了的方法,加上这个注解就表示不去检测这个方法是否被弃用 参考技术B过期的意思 查看详情

@deprecated注解的使用(代码片段)

被注解@Deprecated标记的程序元素是不鼓励使用的程序元素,通常是因为它很危险,或者是因为存在更好的替代方案。除了对象自身引用自己用@Deprecated标记的方法外,其他情况使用@Deprecated注解标记的类型,方法,字段或构造函数... 查看详情

@deprecated注解功能

昨天看阿里的java开发手册,其中有一个OOP规约(网上百度了一下,这个规约是阿里自己制定的),其中有一条:外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生... 查看详情

mybatis应用开发应用之开发方式注解方式篇

1.1. 注解方式1.1.1. 开发步骤目标:使用MyBatis从数据库中查询t_person表的全部记录。 MyBatis还可以使用注解来配置数据库中的记录与Java对象之间的映射关系。此时SQL语句出现在Mapper接口的方法的注解中。优点是不再需要... 查看详情

java回顾注解

...通过类Object(2)@Deprecated表示这个方法已经过期,不建议开发者使用。(暗示在将来某个不确定的版本,就有可能会取消掉),在调用时会受到提示(3)@SuppressWarningsSupp 查看详情

java中的注解(代码片段)

  注解相信大家对它并不是很陌生,在我们平时的开发中几乎天天都在使用注解尤其是在springBoot出现后几乎之前所有使用xml的配置都可以使用注解来替代。今天我来介绍一下java中的注解。  1.注解应用场景  ... 查看详情

怎样写注解?

注释:给其它开发人员阅读注解:给程序阅读的注释---- 取代配置文件注解是Java5新特性@Override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示某个程序元素(类,方法等)已过时@SuppressWarnings:抑制编译器警告. //限... 查看详情

spring自定义注解

...注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你 查看详情

@documented注解的作用(代码片段)

许多注解头部都有@Documented注解,例如jdk中自带的@Deprecated注解,路径是:java/lang/Deprecated.java,头部就含有这个注解。@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value=CO 查看详情

java注解反射

注解:Java.lang.annotation;1.定义:public@interface注解名{Stringvalue();intage();intid()default""};2.编译器中注解:@Override @Deprecated @SuppressWarnings  @Target(ElementType={}) @Rentation( 查看详情

java中的注解是如何工作的?

...注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解&#x... 查看详情

java中的注解和自定义注解

注解注解概述 注解类似于一个商品标签,给当前程序的开发者提供信息和标记,给java编译程序员或者jvm提供数据支持和标记,有着代码量少,易读性更高的好处,本质还是一个特殊的接口。广泛应用于springboot中注解分为三类:... 查看详情

java基础:注解

一、什么是注解简单来说,需要对程序加以@注解名。但注解与注释最大的不同是,它可以被程序读取,有着自己的作用目标,以及保存的范围。二、内置注解@Override@Deprecated@SuppressWarnnings(value=***)这是Java内置的三个注解,意... 查看详情

mybatis基础篇-mapper代理开发方式(注解方式)

参考技术A上一篇文章提到的Mapper代理开发方式采用XML进行配置,假如你不喜欢在项目中见到XML文件,MyBatis也为我们提供了注解开发方式。个人认为,Mapper信息绝大部分情况都应该在XML文件中进行配置,原因是如果采用注解方式... 查看详情