至於編碼風格,我已經遇到了兩個問題,我只是想知道什麼是解決它們的最佳方法?格式化大型方法
第一個是有很多參數的方法,我一直在做兩件事情之一(爲了演示使用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();
也許不是這麼極端,但類似,特別是當名字很大時。