用另一个函数返回布尔函数

时间:2014-05-23 16:32:08

标签: java function boolean

我想知道如何做到这一点。

我有一个功能,让我们说

public boolean function() {
// many if statements here
// functionReturn(); after each statement
}

public void functionReturn() {
if(isMade) {
  return true; (for function) I need this to return the FUNCTION() true
    }
return false; (for function) I need this to return the FUNCTION() false
}

基本上,我的function()布尔函数必须由另一个函数返回,因为函数()内部有很多代码 - 我不想再重复一遍这些代码,那就是' s为什么我想使用returnRawr()来使它更清晰,更好。

isMade是一个公共布尔变量。

任何提示都非常受欢迎,对不起,如果这是一个愚蠢的问题。

2 个答案:

答案 0 :(得分:0)

方法不能返回void作为返回类型的任何内容。

请小心,否则会产生StackOverflowError,如下面的示例代码所示。

public boolean function() {       
   return functionReturn(); 
}

public boolean functionReturn() {
   return function();
}

答案 1 :(得分:0)

我认为你正在做这样的事情:

public boolean function() {
   //many if statements here
   return functionReturn();
}

public boolean functionReturn() { 
    return isMade;
}

它的要点是你要返回functionReturn()返回的值。 functionReturn()返回isMade的值。

但你的问题还不清楚。我觉得这不是你想要的,因为你可能只是在isMade内返回function()