-1

コーディングスタイルに関する限り、2つの問題に遭遇しましたが、それらを解決するための最良の方法は何でしょうか。

1つ目は、多くのパラメーターを持つメソッドです。私は2つのことのいずれかを実行しています(デモンストレーションのために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();

HTH

于 2012-04-13T13:34:21.080 に答える