我们希望每种方法都能完成一项独特的任务,对吧?你怎么画那条线?
例如,假设我有一个带有int数组的类,我需要在构造类时将其设置为某些数字。我应该在那里循环数组还是为最终的简单任务制作一个单独的方法?
答案 0 :(得分:1)
只要你有一个明智的名字,就制作一个新的方法。如果你有一个新方法的好名字,它表明你在那里做的是一个单独的任务,可能是可重用的。
请注意,这只是一条经验法则,并不适用于所有情况。另一个规则是,如果你当前的方法太长,我会制作一个新的方法(我已经听过48行作为上限引用)。
答案 1 :(得分:0)
这是一个示例课,我希望指出你在寻找什么:
class Sample {
private int[] myInts = null;
// we need a constructor if we are going to pass in stuff
// if we don't provide a constructor, java will create one for us
public Sample(int[] inputs) {
// I can just set this array, I don't need a separate method to
// loop through and create a new array and copy the old one.
myInts = inputs;
}
// here we are going to do something discreet, so I need a new method.
public int add() {
int returnValue = 0;
for (int i = 0; i < myInts.length; i++) {
returnValue += myInts[i];
}
return returnValue;
} // end my "add()" method
} // end my Sample class