【问题标题】:Returning boolean function with another function使用另一个函数返回布尔函数
【发布时间】:2014-07-13 02:42:23
【问题描述】:

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

我有一个函数,比如说

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() 布尔函数必须由另一个函数返回,因为 function() 内部有很多代码 - 我不想一遍又一遍地重复代码,这就是为什么我想使用 returnRawr() 使其更清晰,更好。

isMade 是一个公共布尔变量。

欢迎提供任何提示,如果这是一个愚蠢的问题,请见谅。

【问题讨论】:

  • 如果您能展示function 的样本,将会有所帮助。特别是,您是否只想在 某些 情况下返回?你的问题目前很不清楚。一个完整的例子——即使它只是相当简单——也会非常有用。

标签: java function boolean


【解决方案1】:

一个方法不能以void作为返回类型返回任何东西。

小心操作,否则会导致StackOverflowError,如下面的示例代码所示。

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

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

【讨论】:

  • 那我该怎么做呢?
  • 是的,但是如果我这样做,它会返回 functionReturn() false 或 true,我需要 functionReturn 返回 "main" Function() true 或 false
【解决方案2】:

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

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

public boolean functionReturn() { 
    return isMade;
}

它的要点是您正在返回由 functionReturn() 返回的值。 functionReturn() 返回 isMade 的值。

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

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    相关资源
    最近更新 更多