Java新手:如何在if-else语句中使用返回类型?
因此,我有一个名为canMove的方法,返回类型为boolean。我将如何在另一个方法的if-else语句中使用这样的返回类型 例如:Java新手:如何在if-else语句中使用返回类型?,java,Java,因此,我有一个名为canMove的方法,返回类型为boolean。我将如何在另一个方法的if-else语句中使用这样的返回类型 例如: if (canMove() return true) { } 简单地 因为canMove返回True或False,所以当canMove返回True时,可以将其解释为iftrue。对于布尔型,它很简单: if (canMove()) { // function returns true // ... } else { // function returns
if (canMove() return true) {
}
简单地
因为canMove返回True或False,所以当canMove返回True时,可以将其解释为iftrue。对于布尔型,它很简单:
if (canMove()) { // function returns true
// ...
}
else { // function returns false
// ...
}
您可以将canMove的返回值存储在变量中 e、 g 如果没有其他处理,只需返回结果,无需将其存储在另一个变量中
return canMove();
你的陈述是错误的
if (canMove() return true) {
}
如果其他操作如下所示,则无法在条件内返回结果
if(condition){
//your logic
return true
} else{
//your logic
return false
}
if (canMove()) {
//canMove() is true... do something
}
else {
//canMove() is false... do something else
}
希望这能对你有所帮助。我还不能发表评论。所以我会在这里写一些评论。 我不知道你到底想要什么。但我已经向你提出了建议 第一种情况:您可以在其他类->let use method中使用方法canMove
public static boolean canMove() {
if (right) {
return true;
}
return false
}
第二种情况:在同一个类->中,您只需调用方法canMove,而不需要任何东西
if (canMove()) {
return true;
} else {
return false;
}
假设如果方法canMove返回true,则希望返回true;如果方法canMove返回false,则希望返回false,则只需编写:
return canMove();
永远不要写这个:
if (canMove()) {
return true;
}
else {
return false;
}
但是,如果您想在从另一个函数返回之前进行一些处理,有几种方法可以做到这一点
新手通常这样写:
if (canMove()) {
do something here;
return true;
}
else {
do something else here;
return false;
}
但这样写会更干净:
if (canMove()) {
do something here;
return true;
}
do something else here;
return false;
您不需要其他函数,因为当if的求值为true时,它已经从函数中返回。这被称为提前归还原则。利用这一原则可以减少if-else的编写量,并且在许多情况下可以避免嵌套if-else
天真的人会在一个函数中争论多个退出/返回点,但这与此无关。您可以尝试以下方法:
由于canMove返回布尔值,它将返回true或false,因此您可以像下面这样使用
if(condition){
//your logic
return true
} else{
//your logic
return false
}
if (canMove()) {
//canMove() is true... do something
}
else {
//canMove() is false... do something else
}
如果为false,你想怎么办?我现在不担心else部分,只是在if-else中使用类似的语法。你不担心,但我担心。如果没有这些知识,这个问题是无法回答的,因为如果这个方法失败,它会调用两次