所以我有一個實例化一個實例字段String[][] myArray
與值的方法。糟糕的編程習慣使方法依賴於另一種方法?
String[][] myArray;
public String[][] getArray() {
// CREATES, RETURNS & INSTANTIATES myArray WITH ARRAY
}
然而,然後我有一個名爲getAvg()方法,得到列的平均在數組中。這使用現在用數據實例化的實例字段。麻煩的是,如果數組沒有先創建,這顯然不會運行。在我的程序中,我在調用平均值之前創建了數組,並且它工作正常。但我想知道這是否是最優雅的方法,如果這可能是不好的做法。
public double getAvg() {
// CALCULATES AND RETURNS AVERAGE
}
我以前重新創建了getAvg()方法中的數組。但是,這導致我認爲這會是多餘和低效的。
所以,你有什麼感想?
不要擔心「效率」,擔心*清晰*。通常在編程時,過度關注副作用(取決於共享*可變狀態的方法)。然而,在這種情況下,「傳遞價值」和「獲取價值」會更清晰,正如您已經注意到的那樣:)這會減少耦合,提高線程安全性並允許重新進入。 – 2012-03-16 23:29:12
數組的數據來自哪裏?一個inputStream?我很難理解你在問什麼。你有一個字符串數組,你計算平均值。你應該張貼您的代碼。 – kasavbere 2012-03-16 23:32:37