このコードをどのようにフォーマット/インデントしますか?
int ID = Blahs.Add( new Blah( -1, -2, -3) );
また
int ID = Blahs.Add( new Blah(
1,2,3,55
)
);
編集:
私のクラスには実際には多くのパラメーターがあるため、応答に影響を与える可能性があります。
このコードをどのようにフォーマット/インデントしますか?
int ID = Blahs.Add( new Blah( -1, -2, -3) );
また
int ID = Blahs.Add( new Blah(
1,2,3,55
)
);
私のクラスには実際には多くのパラメーターがあるため、応答に影響を与える可能性があります。
Patrick McElhaney に同意します。ネストする必要はありません....
Blah aBlah = new Blah( 1, 2, 3, 55 );
int ID = Blahas.Add( aBlah );
ここにはいくつかの小さな利点があります。
私はワンライナーで行きます。実際の引数で 1 行が長くなりすぎる場合は、変数で分割します。
Blah blah = new Blah(1,2,3,55);
int ID = Blahs.Add( blah );
int ID = Blahs.Add
(
new Blah
(
1, /* When the answer is within this percentage, accept it. */
2, /* Initial seed for algorithm */
3, /* Maximum threads for calculation */
55 /* Limit on number of hours, a thread may iterate */
)
);
すべての数値が結果に追加されています。各番号を個別にコメントする必要はありません。「これらの数字を足し合わせます」というコメントがそれを行います。私は次のようにします:
int result = Blahs.Add( new Blah(1, 2, 3, 55) );
ただし、これらの数字がそれ自体で何らかの意味を持っている場合、それぞれの数字はまったく異なるものを表すことができます。たとえばBlah
、在庫アイテムのタイプを表す場合などです。私は一緒に行きます
int ID = Blahs.Add( new Blah(
1, /* wtf is this */
2, /* wtf is this */
3, /* wtf is this */
55 /* and huh */
));
また
int ID = Blahs.Add(
new Blah( 1, 2, 3, 55 )
);
ただし、77回のうち76回は、あなたが最初に行ったことを実行していることを告白しなければなりません.
とにかくインライン化しているので、最初の方法。
最初の例と同様のフォーマットを使用しますが、括弧区切り文字の前後に冗長なスペース区切り文字はありません。
int id = BLahs.Add(new Blah(-1, -2, -3));
この状況では、すべて大文字の変数名も使用しないことに注意してください。これは、多くの場合、定数などの特別なものを意味します。
それを 2 行に分割します。
new_Blah = new Blah(-1, -2, -3)
int ID = BLahs.Add(new_Blah);
または、新しい Blah(); をインデントします。電話:
int ID = BLahs.Add(
new Blah(-1, -2, -3)
);
引数が長い場合を除き、その場合、おそらく次のようなことをします..
int ID = BLahs.Add(new Blah(
(-1 * 24) + 9,
-2,
-3
));
もう少し実用的な例として、Python では、次のいずれかを行うのが一般的です。
myArray.append(
someFunction(-1, -2, -3)
)
myArray.append(someFunction(
otherFunction("An Arg"),
(x**2) + 4,
something = True
))
Eclipse のオートフォーマッターが私に与えるものは何でも、次の開発者がコミットする前にそのコードとフォーマットで作業するとき、差分に奇妙な問題はありません。
大量のデータがない限り、1 行です。約 10 項目または合計 60、70 列で線を引きます。
もう一度直接new Blah
参照する必要があるかどうかに応じて、ワンライナーとして行うか、変数に割り当てます。Blah
各引数をコメント付きの別の行に配置することでいくつかの回答が対処した可読性の問題に関しては、名前付きパラメーターを使用して対処します。(残念ながら、すべての言語が名前付きパラメーターをサポートしているわけではありません。)
int ID = BLahs.Add(new Blah( foo => -1, bar => -2, baz => -3 ));
int ID = Blahs.Add(新しい Blah(1,2,3,55)); // n の基数 4 の数字のセットが n の基数 6 の数字のセットと等しくなるように n に番号を付けます。
問題は
Blah aBlah = new Blah( 1, 2, 3, 55 );
int ID = Blahas.Add( aBlah );
名前空間を台無しにすることです。Blah への参照が必要ない場合は、作成しないでください。