Java新手:如何在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

因此,我有一个名为canMove的方法,返回类型为boolean。我将如何在另一个方法的if-else语句中使用这样的返回类型

例如:

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中使用类似的语法。你不担心,但我担心。如果没有这些知识,这个问题是无法回答的,因为如果这个方法失败,它会调用两次