1. ホーム
  2. java

[解決済み] javaでbooleanメソッドを返すには?

2022-03-10 02:51:04

質問

javaでbooleanメソッドを返す方法についてヘルプが必要です。これはサンプルコードです。

public boolean verifyPwd(){
        if (!(pword.equals(pwdRetypePwd.getText()))){
                  txtaError.setEditable(true);
                  txtaError.setText("*Password didn't match!");
                  txtaError.setForeground(Color.red);
                  txtaError.setEditable(false);
           }
        else {
            addNewUser();
        }
        return //what?
}

が欲しい。 verifyPwd() は、このメソッドを呼び出したいときにいつでも true か false のどちらかの値を返すようにします。このようにそのメソッドを呼び出したい。

if (verifyPwd()==true){
    //do task
}
else {
    //do task
}

そのメソッドに値を設定するには?

どのように解決するのですか?

複数の return と書くのは合法です。

if (some_condition) {
  return true;
}
return false;

また、ブーリアン値の比較は不要であり true または false と書くことができます。

if (verifyPwd())  {
  // do_task
}


編集部:まだやることがあるので、早く戻れないこともあります。 その場合は、ブーリアン変数を宣言して、条件ブロックの中で適切に設定すればいい。

boolean success = true;

if (some_condition) {
  // Handle the condition.
  success = false;
} else if (some_other_condition) {
  // Handle the other condition.
  success = false;
}
if (another_condition) {
  // Handle the third condition.
}

// Do some more critical things.

return success;