編集:if
またはelse if
のいずれかのステートメントがtrueの場合にのみ、finally
コードを実行します。Java - if文の 'Finally'と同等
多く何度も、私は次のような状況に遭遇:
if (condition1)
do stuff
do something
else if (conditon2)
do other stuff
do something
else if (condition3)
algorithm here
do something
if文のfinally
句があった場合、私はにそれを減らすことができる:
if (condition1)
do stuff
else if (conditon2)
do other stuff
else if (condition3)
algorithm here
finally
do something
私がしようとしていますdo something
を追加のメソッドを作成せずに、一度だけ呼び出す必要がある解決策を見つけるか、ifステートメントを間違って実行するか、またはフラグを作成するなどの方法があります。
boolean special = false;
if (condition1)
do stuff
special = true;
else if (conditon2)
do other stuff
special = true;
else if (condition3)
algorithm here
special = true;
if (special) // <--- bad solution, doesn't simplify anything
do something
一連の 'if'ブロックと' else'ブロックの後に 'doSomething'を置くことはできませんか? –
すべてのifの後に 'do something'を置くのはどうしてですか?一度だけ実行されます。 – Mritunjay
@Mritunjay条件1、条件2、条件3がすべて偽であれば実行したくないと思うので、 – ajb