2012-04-13 62 views
-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(); 

也許不是這麼極端,但類似,特別是當名字很大時。

回答

0
  1. 對於聲明,我也肯定會贊成方法1

  2. 的方法調用:

    :如果間接鏈變得很長,你可以隨時通過變量剪var currentAnotherObj = someObj.anotherObj.yetAnotherObj; var currentNextObj = currentAnotherObj.betterThanTheNextObj.nextObj;

    currentNextObj.someMethod();

HTH