2

(最初の投稿は私をいじめないでください:D)

私の質問は簡単です。インターフェースに含まれるメソッドが何らかの値を返すことは必須ですか? (int、double、String など。) 原因は、前回確認したときに、インターフェイスで Void メソッドを定義できなかったため、コンパイル エラーが発生しました。

前もって感謝します!乾杯!

4

2 に答える 2

6

私の質問は簡単です。インターフェースに含まれるメソッドが何らかの値を返すことは必須ですか?

いいえ、絶対に違います。

インターフェイスで void メソッドを宣言できます。実際、そのようなメソッドを持つ標準ライブラリ インターフェイスはたくさんあります。Runnable良い例です:

public interface Runnable() {
    void run();
}

メソッドが戻ることを宣言することVoidは別の問題であり、通常は間違いであることに注意してください。(これは主に、型の値を返すジェネリック メソッドに役立ちます。Tたとえば、Runnableis に似ていCallable<Void>ます。)

于 2013-11-04T11:04:30.503 に答える
0

「ボイド」または「ボイド」を使用しましたか? (「無効」を使用してください!)

于 2013-11-04T11:04:48.133 に答える