java - 为什么我的返回声明没有被识别?

标签 java return return-type

它说它必须返回一个字符串。但它已经是。然后它说它必须有一个返回语句。但是那里有一个。

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/

相关文章:

java - Web服务(Web方法)字符串返回类型

java - 检查我们使用的是 Eclipse 32 位版本还是 64 位版本

java - Spring服务空指针异常

C - main 中的线程结果

PHPStorm 对 __construct() 的@return void 发出尖叫

java - 返回与函数调用者类型相同的对象

java - 编辑类和方法,以便可以从另一个方法调用它

java - java 和 javafx 之间有什么最大的区别

Java : In ConcurrentHashMap , 如果我更改 key ,为什么会有不同的输出

jquery - sweetAlert 防止默认并返回 true