-2

这是我的方法

public String isOpen() {
    if (fridge.isOpen()) {
        return String("The refrigerator is open.");
    }
}

我在返回线上收到此错误。 The method String(String) is undefined for the type Kitchen

我不明白为什么 String 是未定义的。它不是 java 的一个通用部分,它不关心你是否在一个名为 Kitchen 的类中吗?

4

2 回答 2

1

您正在尝试返回一个新字符串,对吗?调用构造函数时,您需要使用关键字“new”(效果很好,对吧?)。

return new String("The refrigerator is open.");

即使您的目标在技术上是正确的,Java 也为这种事情提供了一些语法糖(违反语言约定的语法以使其对人们更好),因此您可以编写:

return "The refrigerator is open.";
于 2016-06-24T19:45:28.947 回答
0

String 不是方法,是类。所以,如果你想返回一个String,你必须使用String类的构造函数,或者使用更简单的方法,只返回“”之间的文本。

所以,而不是

return String("The refrigerator is open.");

return "The refrigerator is open.";

希望能帮助到你 :)

于 2016-06-24T19:42:03.197 回答