検証関数でIf-Elseステートメントを使用していました。すべての検証関数を含む検証クラスがあり、Validationクラスのオブジェクトを介してこれらのメソッドにアクセスしました。何が起こったのかというと、コントロールは両方の条件の内側に入っていたということです
if(some cond ..)
System.out.println("inside IF");
else
System.out.println("inside ELSE");
私も試しました
if(some cond ..)
{
System.out.println("inside IF");
}
else
{
System.out.println("inside ELSE");
}
どちらの場合も、コントロールは両方の条件の内側に入り、両方の行を印刷していました。これを自分自身に説明することはできませんでした。これが構文エラーでない場合は、どのような条件を指定しても、ループのいずれかでのみ実行され、両方では実行されません。
誰もが実行されているifとelseの両方の条件がどのように可能であるかを説明できますか?
私は自分のプロジェクトに他の無関係な変更を加え、しばらくするとそれはうまく機能していましたが、そのとき私はそれがどのように可能であったかを自分自身に説明することができませんでした
ところで、それが重要な場合、私はアンドロイドプロジェクト内でこのクラスを使用していたので、アンドロイドコンパイラが使用されていました