我知道在Java中,每当要执行多次代码块时,就会创建一个方法。
例如,下面的printPlusOne将被调用五次:
例如,下面的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.")
}
}
printNums(int start, int end);
这样会更加灵活。同时,在决定将方法绑定到特定输出流时需要小心,因为这会让代码变得不够灵活。 - ChiefTwoPencilsprintPlusOne
方法使用了一个不必要的sum
,因为i
是按值传递的,并且实际上只做了一件有用的事情(打印)。所以,将两者合并成printNumsPlusOne()
,它只需要执行System.out.println(i + 1)
,在我看来更好地使用了该方法。 - ChiefTwoPencils