我正在处理一个需要我具有数组的字符串表示形式的项目。问题是有这个重复的代码,我敢肯定可以以某种方式重构,但我还没有找到。检测数组是否包含整数或双精度值
private static String printDoubleArray(String title, double[] array){
String result = title;
for (double d : array) {
result += d + " ";
}
return result;
}
private static String printIntArray(String title, int[] array){
String result = title;
for (int d : array) {
result += d + " ";
}
return result;
}
在此先感谢。
我认为你必须忍受重复。所有的JDK API都是这样做的。你应该做的是使用StringBuilders。 – Thilo
如果你想减少重复,你可以尝试使用Arrays.toString(double [])和Arrays.toString(int []);) –
Java泛型的问题是它不支持原语。因为这个原因,我已经多次看到人们实现他们自己的'IntSet','DoubleSet',[为了防止拳击开销] ...不仅他们不能使用java.util。集合“,他们也必须复制代码,因为与原语相同的问题。 – amit