コーディングスタイルに関する限り、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();
おそらくそれほど極端ではありませんが、特に名前が大きい場合は似ています。