你怎么知道你需要定义一个新方法?

时间:2017-03-11 07:07:32

标签: java

我们希望每种方法都能完成一项独特的任务,对吧?你怎么画那条线?

例如,假设我有一个带有int数组的类,我需要在构造类时将其设置为某些数字。我应该在那里循环数组还是为最终的简单任务制作一个单独的方法?

2 个答案:

答案 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