它说它必须返回一个字符串。但它已经是。然后它说它必须有一个返回语句。但是那里有一个。
public String description() {
String description = "";
if (description != null)
return description;
}
最佳答案
因为如果 description 为空,则永远不会执行该 return 语句。 你的代码必须修改成这样的东西
public String description() {
String description = "";
if (description != null){
return description;
}else{
return null;
}
}
我知道 description 不等于 null 但编译器会提示,因为如果 if block 永远不会执行,那么该方法将没有 return 语句,因此您也需要在它之外有一个。
关于java - 为什么我的返回声明没有被识别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28733836/