Я пишу программу, которая генерирует случайные числа. В каждом из моих методов я создаю объект, который делает одно и то же в каждом методе, и я даю ему одно и то же имя каждый раз. Это плохая практика? Было бы лучше, чтобы включить его в качестве глобального объекта, как это:Глобальные объекты 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 нет переменных глобальной области), но он не должен постоянно восстанавливать новый объект «Случайный» каждый раз, когда вам нужно число. Поэтому я предпочитаю его второму сценарию. –