你是如何给在使用的方法增加参数的?
来源:互联网 发布:如何部署apache服务 编辑:程序博客网 时间:2024/05/21 00:55
在我今天开发的时候,因为业务变动,需要给方法A增加一个参数,方法A在很多地方被使用,如何做才会改动最小。
有些人可能会说,重新写个方法;有的人说,直接在原来的方法A中增加一个参数。
例如:一个总价计算方法getTotal,该方法有两个参数,数量和单价:
public class CalcUtils { public static int getTotal(int num,int price){ return num*price; }}
但是突然由于业务变动,需要增加一个打折率作为参数。
联想到最近在看的spring源码中有大量重载的方法,突然想到了解决方法。同时也为我解了另外一个疑惑,为什么spring源码中有这么多重载的方法,例如:
例如上图中的getBean和doGetBean方法。为什么会有这么多重载的方法?
我们可以使用方法重载的方式,解决该问题!
增加一个重载的getTotal方法,将原来的CalcUtils类改为:
public class CalcUtils { public static int getTotal(int num,int price){ return CalcUtils.getTotal(num, price, 0); } public static int getTotal(int num,int price,int discount){ return price*num*(1-discount); }}
无需改变原有调用的代码。
阅读全文
1 0
- 你是如何给在使用的方法增加参数的?
- 如何在eclipse中给tomcat增加JVM的heapsize
- 如何给目标网站增加外链的几个方法?
- 在js循环中如何给a标签的点击事件的方法参数赋值有效
- 如何在linux的weblogic上增加启动参数
- 如何增加你的生产力
- 如何增加你的生产力
- Kle增加参数的方法
- 寂寞是你给的
- 这是编译参数 记在你的笔记上
- 如何给JAVA的JFrame增加背景图
- 如何给Eclipse的Plugin增加快捷键
- 如何给JQ的ajax方法中的success()传入参数?
- 给 DBExpress 增加 Firebird 连接的方法
- 在线给solr增加core的方法
- 给DBExpress增加Firebird连接的方法
- 给NSString增加Java风格的方法
- 给Apache虚拟主机增加端口的方法
- 远程调用-rmi远程连接被拒绝
- java Annotation使用例子
- 第22天
- 新手安装hadoop详细教程
- 读书笔记:《明朝那些事 第一部文摘》
- 你是如何给在使用的方法增加参数的?
- 找出耗CPU的java线程脚本-优化版
- hibernate配置(略)
- Python range和xrange
- Linux中使用top+jstack分析线程状态
- ssm框架搭建
- c++ 递归版本遍历二叉树
- CS231n Convolutional Neural Networks for Visual Recognition
- HighCharts(2)坐标轴5部分