したがって、次のような if ステートメントがあります。
List<Integer> portsInUse = new ArrayList<Integer>();
. . .
if(portsInUse.contains((Integer) newPort1)
|| portsInUse.contains((Integer) newPort2){
fail(_____, "This port is already in use.");
}
newPort1
HttpServletRequestからnewPort2
それらを掘り出すことによって割り当てられます。 fail(String parameter, String message)
何か問題が発生したことをユーザーに警告する内部メソッドです。
私がやりたいのは、if ステートメントがトリガーされた条件を特定し、それに応じて失敗メッセージを設定できるようにすることです。私はそれを行うことができますか、それとも次のようなことをしなければなりませんか?
List<Integer> portsInUse = new ArrayList<Integer>();
. . .
boolean port1 = portsInUse.contains((Integer) newPort1);
boolean port2 = portsInUse.contains((Integer) newPort2);
if(port1 || port2){
if(port1)
fail("newPort1", "This port is already in use.");
else
fail("newPort2", "This port is already in use.");
}
または、3 番目のオプションとして、次のように条件を分割する必要があります。
List<Integer> portsInUse = new ArrayList<Integer>();
. . .
if(portsInUse.contains((Integer) newPort1) {
fail("newPort1", "This port is already in use.");
}
if(portsInUse.contains((Integer) newPort2) {
fail("newPort2", "This port is already in use.");
}
私は物事を複雑にしすぎていると確信していますが、事前に感謝します。