昨天看阿里的java开发手册,其中有一个OOP规约(网上百度了一下,这个规约是阿里自己制定的),其中有一条:

外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加 @Deprecated 注解,并清晰地说明采用的新接口或新服务是什么。

这其中提到了 @Deprecated 注解,在之前的开发过程中没遇到过这个注解,于是查了下他的功能:

简单来讲就是,若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是说,不推荐使用,因为还有更好的方法可以调用。

或许有人会问 为什么会出现加这个注解呢,直接在写方法的时候定义一个新的不就好了吗?

因为在一个项目中,工程比较大,代码比较多,而在后续开发过程中,可能之前的某个方法实现的并不是很合理,这个时候就要新加一个方法,而之前的方法又不能随便删除,因为可能在别的地方有调用它,所以加上这个注解,就方便以后开发人员的方法调用了。

原文地址:https://blog.csdn.net/alinekang/article/details/79314815

【Springboot】——@Deprecated相关推荐

  1. configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单

    1 简介 前面我们用一篇文章<[Spring]只想用一篇文章记录@Value的使用,不想再找其它了(附思维导图)>详细讲解了在Spring中如何使用@Value来实现我们对配置的需求,它功 ...

  2. 【SpringBoot】自动装配原理

    [SpringBoot]自动装配原理 文章目录 [SpringBoot]自动装配原理 一.pom.xml 1.spring-boot-dependencies 2.spring-boot-starte ...

  3. 【SpringBoot 】SpringBoot注解详解

    [SpringBoot ]SpringBoot注解详解 一.注解(annotations)列表  @SpringBootApplication:包含了@ComponentScan.@Configura ...

  4. 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法

    [SpringBoot]拦截器使用@Autowired注入接口为null解决方法 参考文章: (1)[SpringBoot]拦截器使用@Autowired注入接口为null解决方法 (2)https: ...

  5. 【SpringBoot】35、SpringBoot整合Redis监听Key过期事件

    在实际的开发项目中,监听 key 的过期事件,应用非常广泛,例如:订单超时未支付,优惠券过期等等 一.说明 本篇文章是继: [SpringBoot]三十四.SpringBoot整合Redis实现序列化 ...

  6. 【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性

    @ConfigurationProperties [SpringBoot]SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性 @Configu ...

  7. 【SpringBoot】70、SpringBoot实现MySQL数据库自动备份管理系统

    最近写了一个 MySQL 数据库自动.手动备份管理系统开源项目,想跟大家分享一下,项目地址: https://gitee.com/asurplus/db-backup 1.界面献上 登录界面 首页 实 ...

  8. 【SpringBoot】最新版2019Spring Boot配置解析,源码解析(速成SpringBoot)——学习笔记版【2】

    SpringBoot配置文件 文章目录 SpringBoot配置文件 四.配置文件 1.简介 2.YAML用法 2.1 简介 2.2语法 3.为属性注入值 3.1使用.yml配置文件 3.1编写.ym ...

  9. 【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇)

    死信队列实现篇,参考文章:[SpringBoot]60.SpringBoot中整合RabbitMQ实现延时队列(死信队列篇) 一.介绍 1.什么是延时队列? 延时队列即就是放置在该队列里面的消息是不需 ...

  10. 【SpringBoot】 SpringBoot项目常用代码配置

    [SpringBoot] SpringBoot项目常用代码配置 1. MyBatis Plus 1.1 分页插件 MP的分页插件几乎每个项目都拥有,基本代码配置如下: @Configuration p ...

最新文章

  1. LSTM CNN GRU DGA比较
  2. python怎么定义空矩阵_Python创建一个空的稀疏矩阵
  3. 【竞赛总结】新冠期间饿了么骑士行为预估
  4. Java进击C#——应用开发之Asp.net MVC
  5. RouterOS V2.9.27 固定IP双电信分流教程(详)
  6. Linux应用集成MySQL数据库访问技巧
  7. linux semaphore,在CentOS 7操作系统上安装Semaphore的方法
  8. 100c之29:求具有abcd= ( ab + cd )^2 性质的四位数
  9. iPhone 12s渲染图曝光,刘海变小了!
  10. NLPCC 2022 投稿开始啦~
  11. IV.Indexes(索引)
  12. idea运行sql文件
  13. python中倒计时_python实现倒计时的示例
  14. java jlabel 字体大小_java-如何在更改字体大小时更改JLabel的大小...
  15. 中国医用显示器械市场现状调查与投资前景预测报告2022-2028年
  16. python 排序(升序或降序)
  17. jstack排查死锁问题
  18. JAVA usb发卡器_USB模拟键盘输出发卡器
  19. android 获取多个控件,Android----获取activity上所有的控件
  20. java实现录屏软件

热门文章

  1. Allatori:代码混淆器的使用
  2. Speed Test隐私政策
  3. java排序混乱的字符串字母和数字排序
  4. R语言中创建股票走势图
  5. C++-OpenCV(1)-连通区域
  6. 【渝粤教育】电大中专中药炮制学作业 题库
  7. 基于Python的jieba分词和词云展示
  8. 中奖人js滚动效果_原生js实现中奖信息无间隙滚动效果
  9. VBA 禁止在某个sheet中使用键盘Delete键
  10. 台式计算机为什么数字输入不了,电脑数字键盘打不出数字怎么回事