1. ホーム
  2. java

[解決済み] Voidオブジェクトを返す

2022-03-09 11:12:01

質問

を返す正しい方法は何ですか? Void 型がプリミティブでない場合、どうすればよいのでしょうか?例えば、私は現在、以下のようにnullを使用しています。

interface B<E>{ E method(); }

class A implements B<Void>{

    public Void method(){
        // do something
        return null;
    }
}

解決方法は?

<ブロッククオート

Voidクラスは、Javaのキーワードvoidを表すClassオブジェクトへの参照を保持するための実体のないプレースホルダークラスです。

だから、次のどれかで十分なのです。

  • でパラメータ化する。 Object を返し new Object() または null
  • でパラメータ化する。 Void を返し null
  • でパラメータ化し NullObject 自分の

このメソッドを void を返し、それ以外のものは 何か . そのsomethingは無視されるので、何でも返せます。