Javaで条件を適用するための正しいアプローチについての提案が必要です。
ユーザーに表示される文字列変数の値を変更する必要がある100の条件があります。
条件の例:a<5 && (b>0 && c>8) && d>9 || x!=4
より多くの条件がありますが、変数は多かれ少なかれ同じです。
私は今これをやっています:
if(condition1)
else if(condition2)
else if(condition3)
...
スイッチケースの代替案は、明らかにif-elseのie内にネストされています
if(condition1)
switch(x)
{
case y:
blah-blah
}
else if(condition2)
switch(x)
{
case y:
blah-blah
}
else if(condition3)
...
しかし、私は、ポリモーフィックサポートを備えたこのためのインターフェイスを使用するような、より洗練されたソリューションを探しています。コード行を回避するために私ができることは何でしょうか、または正しいアプローチである必要があります。
- -編集 - -
私は実際にAndroidデバイスでこれを必要とします。しかし、ここではJava構造の詳細があります。
これは私が持っている状態の小さなスナップショットです。いくつかの合格/不合格の場合、さらに追加されます。それには明らかに、ネストの有無にかかわらず、より多くのif-elseが必要になります。その場合、処理が遅くなります。
現在、静的に保持しているさまざまな文字列変数を使用してメッセージを別のクラスに格納しているため、条件がtrueになると、唯一のクラスから静的変数を選択して表示します。結果のメッセージを保存することについては正しいでしょうか。