2012-04-13 4 views
-1

コーディングスタイルに関しては、2つの問題点を抱えていますが、それを解決するにはどうすればよいでしょうか?大きなメソッドをフォーマットする

最初は多くのパラメータを持つメソッドですが、私は2つのことのうちの1つを行っています(デモンストレーションのためにJavaを使用しています)。

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

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

時にはまた戻ってすべての方法を意図しました。

私は#1

それが(ええ、私は怠け者)を書いて、取得するために迅速なので、私は#2が好きなコールの場合
class SomeClass 
{ 
    public void someMethod(int someData, 
          int moreData, 
          int evenMoreData, 
          int moar, 
          int andMore) 
    { 
     // Blah 
    } 
} 

が仕事だ好むだろメソッドの宣言について。しかし明らかにこれは混乱することがあります。なぜなら、中括弧をフォーマットする方法に似たスタイルを使用しているからです。そして、一見すると、おそらく何かの宣言だと思うかもしれません。実際にそれを書いています。

他の問題は、よくあることではありませんが、クラス内のクラス内のメソッド内にクラスがあるなどです。私はこの混乱をフォーマットする方法を知らない、私はそれが最初にそれを持っている悪い習慣だと推測しているが、ちょっと、それが起こる。

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

このような極端な程度ではないかもしれませんが、特に名前が大きい場合はそうかもしれません。宣言の

答えて

0
  1. 、私も間違いなく方法方法1

  2. の賛成でなり呼び出す:間接チェーンが長すぎる場合、あなたは常に変数を使用してそれを切ることができます。

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

    currentNextObj.someMethod();

HTH

関連する問題