我正在写一个程序,它会生成随机数。在我的每个方法中,我都创建了一个对象,它在每个方法中执行相同的操作,并且每次都给它一个相同的名称。这是不好的做法吗?它会更好,以它作为这样一个全局对象:全球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中没有全局范围的变量),但它确实避免了每次需要一个数字时都必须重新实例化一个新的随机对象。所以我更喜欢第二种情况。 –