-1

就编码风格而言,我遇到了两个问题,我只是想知道解决它们的最佳方法是什么?

第一个是带有许多参数的方法,我一直在做两件事之一(为了演示而使用Java)。

someObj.bigMethod(someData,
                  moreData,
                  evenMoreData,
                  moar,
                  andMore);

someObj.bigMethod
    (
        someData,
        moreData,
        evenMoreData,
        moar,
        andMore
    );

有时还打算一路回来。

至于方法的声明,我倾向于#1

class SomeClass
{
    public void someMethod(int someData,
                           int moreData,
                           int evenMoreData,
                           int moar,
                           int andMore)
    {
        // Blah
    }
}

对于我喜欢#2的电话,因为它更快地写出来(是的,我很懒)并且完成了工作。但显然这可能会令人困惑,因为它使用与我格式化花括号的方式相似的样式,乍一看,人们可能会认为这是对某些东西的声明,我不知道,很难说我什么时候是那个实际上写它。

我遇到的另一个问题,虽然不经常,是当一个方法在一个类中的一个类中的一个类中,等等。我什至不知道如何格式化这个烂摊子,我只是猜测首先拥有它是不好的做法,但是嘿,它发生了。

someObj.anotherObj.yetAnotherObj.betterThanTheNextObj.nextObj.someMethod();

也许没有到如此极端的程度,但相似,尤其是当名字很大的时候。

4

1 回答 1

0
  1. 对于声明,我也肯定赞成方法1

  2. 对于方法调用:如果间接链太长,您可以随时使用变量将其切断:

    var currentAnotherObj = someObj.anotherObj.yetAnotherObj; var currentNextObj = currentAnotherObj.betterThanTheNextObj.nextObj;

    currentNextObj.someMethod();

高温高压

于 2012-04-13T13:34:21.080 回答