返回声明丢失

时间:2016-05-17 03:51:46

标签: java

public boolean healthy()
   {

      if(organic)
      {

         if(toppings<=3)
         {
            if((size=="small"))
            {
               return true;

            }
            else
            {
               return false;
            }
         }
      }

      else
      {
      return false;
      }

   }

程序说我错过了最后一个括号之前的return语句。但是如果我把它放在那里,那么布尔值总会有一个答案是真的和假的。这使得所有其他人如果&#39;声明没有用,这是一个问题。有什么帮助吗?

1 个答案:

答案 0 :(得分:4)

帮助结束不良代码

public boolean healthy() {
  return (organic && toppings <= 3 && size === "small");
}

您的代码在else上没有toppigs <= 3分支,这可能导致没有返回任何值。

另外,永远不要写这样的东西

if (something < 2) { 
  return true;
}
else {
  return false;
}

相反,只需写下

return something < 2;