我正在寫一個程序,它會生成隨機數。在我的每個方法中,我都創建了一個對象,它在每個方法中執行相同的操作,並且每次都給它一個相同的名稱。這是不好的做法嗎?它會更好,以它作爲這樣一個全局對象:全球Java對象
import java.util.Random;
public class RandomNumbers {
Random rand = new Random();
public int random() {
int result;
result = rand.nextInt(100) + 1;
return result;
}
public int topNumber(int firstTopNumber){
int result;
result = rand.nextInt(firstTopNumber) + 1;
return result;
}
的這個代替:
import java.util.Random;
public class RandomNumbers {
public int random() {
int result;
Random rand = new Random();
result = rand.nextInt(100) + 1;
return result;
}
public int topNumber(int firstTopNumber){
int result;
Random rand = new Random();
result = rand.nextInt(firstTopNumber) + 1;
return result;
}
你的第一個場景不使用「全局」對象(在Java中沒有全局範圍的變量),但它確實避免了每次需要一個數字時都必須重新實例化一個新的隨機對象。所以我更喜歡第二種情況。 –