代码重构的技巧——合理使用@Deprecated
2017-03-22 16:49
204 查看
我们在做项目时,前期写的类中的一些代码可能由于需求变化的原因需要重写,有时重写时方法的传参和返回值也会发生变化,这样往往导致调用的代码也跟着出错,我们看下spring的代码是如何处理这样的事,先看下面两段代码,上面这段是之前的getHandler方法,现在需要改成第二段代码,方法的参数cache不要了,而且方法内部的实现肯定也变化了,spring框架的作者先是在之前的方法上加了@Deprecated标志,然后让旧的方法去调用新的方法,相当于旧方法起了个临时代理的作用,这样之前调旧gethandler方法的代码也不会出问题,而实现已经切换成了新的实现,并且后面写代码的人看到了旧方法的@Deprecated标志后,也会避免调用它,而直接选择去调用新的getHandler方法。
@Deprecated protected HandlerExecutionChain getHandler(HttpServletRequest request, boolean cache) throws Exception { return getHandler(request); }
protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception { for (HandlerMapping hm : this.handlerMappings) { if (logger.isTraceEnabled()) { logger.trace( "Testing handler map [" + hm + "] in DispatcherServlet with name '" + getServletName() + "'"); } HandlerExecutionChain handler = hm.getHandler(request); if (handler != null) { return handler; } } return null; }
相关文章推荐
- 代码重构的技巧——合理使用@Deprecated
- Eclipse使用技巧总结(四)——代码重构专题
- Eclipse使用技巧总结(四)——代码重构专题
- Android studio使用技巧(二:国际化以及代码重构)
- VSS使用技巧-在代码里自动加入时间戳
- Visual Studio .NET使用技巧手册读书笔记之编写代码
- 看代码学技术-JavaScript数组使用技巧
- 31天重构指南之三十一:使用多态代码条件判断
- JavaScript使用技巧精萃[代码非常实用]
- 代码复用原则:合理使用类组合和类继承
- CRC校验代码与使用技巧
- Silverlight 4 RIA Service dataform Template, 代码选择控件,Validate验证使用技巧
- VSS使用技巧-在代码里自动加入时间戳
- “阿一web标准学堂”选修课:EditPlus高级使用技巧(附视频、课件、代码下载)
- VS2005 DEBUG状态下修改代码(VS2005 使用技巧)
- EditPlus高级使用技巧(附视频、课件、代码下载)
- VSS使用技巧-在代码里自动加入时间戳
- 必会重构技巧:使用多态替换条件
- VS2005使用技巧——代码段
- 使用LESS或Sass重构CSS代码