这是我的方法
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部分吗?
答案 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.";
希望有所帮助:)