【发布时间】:2013-01-04 02:56:29
【问题描述】:
我需要有关如何在 java 中返回布尔方法的帮助。这是示例代码:
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() 在我想调用该方法时返回一个值,无论是真还是假。我想这样调用该方法:
if (verifyPwd()==true){
//do task
}
else {
//do task
}
如何设置该方法的值?
【问题讨论】:
-
为什么对一个可能对开始学习的其他人有所帮助的完全有效的问题投反对票?
-
谁知道你想在什么情况下返回什么?....
-
由于没有人提到:
== true部分毫无意义。该方法已经返回了boolean,因此if(verifyPwd())是完全有效的if语句。如果仔细选择方法名称以产生像if(passwordRetypeMatches())这样的好句子,它也完全可读。 -
另外,我会避免在名称中只包含验证或匹配的方法中使用太多逻辑:此类逻辑应该在外部完成,很可能在 if-else 分支中完成。
标签: java function methods boolean