-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の普遍的な部分ではないでしょうか?

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 クラスのコンストラクターを使用するか、"" の間のテキストを返すだけの簡単な方法を使用する必要があります。

だから、代わりに

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

行う

return "The refrigerator is open.";

それが役に立てば幸い :)

于 2016-06-24T19:42:03.197 に答える