if如果缺少else的话,需要在if作用域外再return一次;
因为函数声明 了是有一个boolean类型的返回值的, 所以函数内部代码结束时必须要有一个参数返回,return true;或者 return false;才可以, 上述代码中 if的条件如果不满足不会执行到return true; 那么函数里的代码全部执行完的时候 就没有return一个boolean类型的返回值出去,所以报错
解决方法
第8行后面加一句 return false;
或者
第7行后面加上
else
return false;
这是一个有返回值的方法,所以必须得return一个boolean类型的值
但if如果不成立,那么就没有执行返回值的语句,就没有返回值,所以编译不通过
所以一种方法是配套的加上一个else,里面写上return false;
另一种方法是在if的外面加上一个return false;而且不用担心在if成立的情况下这个return的问题,因为有return就会跳出方法