为什么我的方法中的String未定义?

时间:2016-06-24 19:35:39

标签: java undefined-function

这是我的方法

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

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

我不明白为什么String未定义。如果你在一个名为Kitchen的类中,它不是一个普遍的java部分吗?

2 个答案:

答案 0 :(得分:1)

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

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

即使你要求的技术上是正确的,但是Java提供了一些语法糖(语法违反了语言的惯例,使人们更好),因此你可以这样写:

return "The refrigerator is open.";

答案 1 :(得分:0)

String不是一个方法,是一个类。因此,如果要返回String,则必须使用String类的构造函数,或者使用更简单的方法,只需在""之间返回文本。

所以,而不是

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

DO

return "The refrigerator is open.";

希望有所帮助:)