Java メソッド定義に複数の「戻り値の型」が存在することは、不可解に思えるかもしれません。例を詳しく見てみましょう:
public <E extends Foo> List<E> getResult(String s);
ここで、Foo は定義したクラスです。
質問: このメソッドの戻り値の型は何ですか?
答え: このメソッドには、戻り値の型が 1 つあります: List
質問: 戻り値の型が 2 つあるように見えるのはなぜですか?
答え: このメソッドは、型パラメーターを使用してさまざまな型で動作するメソッドの作成を可能にする Java の強力な機能である ジェネリック を利用します。この場合:
本質的に、このメソッドは、Foo を拡張する任意の型を処理できることを宣言し、そのような型のリストを返します。 。これにより、柔軟性と型安全性が提供され、返されるリストには Foo のサブクラスであるオブジェクトのみが含まれることが保証されます。
以上がJava メソッドの戻り値の型が 1 つであるにもかかわらず、2 つあるように見えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。