在填充類(靜態)數據結構/集合(在本例中爲二維數組)的值時,通常最好將值直接保存到靜態數組中,或者應該在方法中創建一個臨時變量?在Java中創建類的數組
爲了更清楚:
public class MyClass{
private static int[][] table;
public void setTable(int row, int col){
table = new char[row][col];
// fill table (eg. table[i][j] = 5;)
}
//// OR THIS//////
public void setTable(int row, int col){
int[][] tempTable = new tempTable[row][col];
// fill tempTable
table = tempTable;
}
}
創建一個臨時變量感覺多餘無用這裏。但是有沒有這種情況會被告知?通過執行方法和破壞數據中途程序崩潰的可能性?多線程應用程序?
我希望問題不是主觀的,只是想知道是否存在固有的問題,直接填寫。
如果靜態對象可以/應該改變,那麼第一種方法是好的。我更喜歡這是因爲清晰度,但這是由於我的偏好,而不是任何技術優勢。但是如果你想讓它保持不可修改的狀態,那麼你應該使它成爲static final int [] [] table = setTable(int,int)',並使用第二種方法。 – 2014-10-04 02:57:17