Я знаю, что в Java метод создается всякий раз, когда блок кода будет выполняться много раз.Метод Java Лучшая практика проектирования
Например printPlusOne ниже будет называться пять раз:
class Count{
public static void main(String[] args) {
for(int i = 0; i < 5; i++){
printPlusOne(i);
}
}
public static void printPlusOne(int i){
int sum = i + 1;
System.out.println(sum);
}
}
Но что, если я хочу, чтобы выполнить блок соответствующего кода только один раз. Должен ли я также создать для него метод? Или я должен просто оставить код в основном методе, как показано ниже. В целом, хорошая практика создания методов, даже если они будут вызваны только один раз? Или они просто лишние, и я могу оставить блок кода в основном методе?
class Count{
public static void main(String[] args) {
//The below will print only once at the beginning of the program.
//Should I create a method for it even if it runs only once?
System.out.println("This is the introduction.");
System.out.println("The program will return a count");
System.out.println("Have fun.")
}
}
Число раз, когда код вызывается, не имеет значения.Вы должны создать метод, если у вас есть набор из одной или нескольких операций, которые могут быть инкапсулированы в одно интуитивное и описательное имя для этих общих операций. То есть, если у вас есть одна или несколько строк кода, чтобы «сделать что-то», тогда вы поместите их в метод, который указан для этой вещи. – David
Заметка о вашем первом примере: я бы поставил весь цикл в методе, подобном: 'printNums (int start, int end);' он был бы более гибким таким образом. Я также позабочусь о том, чтобы решить привязать метод к определенному потоку вывода, поскольку он делает код менее гибким. – ChiefTwoPencils
@ChiefTwoPencils Спасибо. Я просто использовал это как быстрый пример. – pseudorandom