我有两种方法可以做同样的事情,但是一种方法会收到HashMap<Integer,double[]>
而另一方会收到HashMap<Integer,int[]>
。如何在不重复代码的情况下实现此目的。
答案 0 :(得分:0)
制作两个方法,一个包含实际代码,接受带有双数组的版本和另一个方法,接受整数版只调用此方法,但首先将整数数组转换为双数组。
public void doSomething(HashMap<Integer, int[]> arg0) {
//convert int[] to double[] and fill this HashMap
HashMap<Integer, double[]> converted;
doSomething(converted);
}
public void doSomething(HashMap<Integer, double[]> arg0) {
//your logic here
}