我正在處理一個需要我具有數組的字符串表示形式的項目。問題是有這個重複的代碼,我敢肯定可以以某種方式重構,但我還沒有找到。檢測數組是否包含整數或雙精度值
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