私の質問はthis previous questionに関連していますが、提供されている解決策は私が以下に概説した問題に対処していません。 Googleの検索の後、私はこのようなif文で長い条件文の特定の問題に対処するコードスタイルのガイドラインを見つけられませんでした。'if'文の長い条件文をインデントする方法は?
if(isNull(value1) ||
isToLong(value1) ||
hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
OR:
if(isNull(value1) || isToLong(value1) || hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
私はこれらの2つのスタイルを持っている問題は、それが難しい私の目は真のブロック内のコードを見つけると条件からそれを分離することを可能にするである、またはそれはありますif文が関数や他のif文の中のいくつかのタブにすでにインデントされている場合には、目のために長い行の条件文の後に正しい次の行を決定するのは難しいでしょう。
このような何かすることが好ましい:
if( isNull(value1) ||
isToLong(value1) ||
hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
またはこのスタイルは、これらのいずれかの方法でそれぞれの新しい条件をインデントする方が良いでしょう:
if(isNull(value1) ||
isToLong(value1) ||
hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
if(isNull(value1)
|| isToLong(value1)
|| hasBadFormat(valule1)){
doSomething();
}else{
doSomethingElse();
}
誰もがコーディングを持っていますがこの問題を私が提案した方法とは違った方法で解決するか、それとももっと良い方法で解決するのか、どちらが好ましいと私が言及した解決策に何らかの反対意見を見つけることができますか?
- ラインキャンプ。 – DaveE
それは低品質としてフラグが立てられたので、私は実際にこの答えにつまずきました。しかし、私はちょうど削除を推薦することができません。 :) – helmbert