ホームページ  >  に質問  >  本文

Java の <T> T と T の違いは何ですか?

エラーが報告されるのはなぜですか?まずはTタイプではないでしょうか?そして <T> T と T の違いは何ですか?

伊谢尔伦伊谢尔伦2712日前691

全員に返信(3)返信します

  • 高洛峰

    高洛峰2017-05-17 10:09:21

    ご希望の場合getMax 方法的返回值类型为 T,就要这样去定义getMax方法:

    リーリー

    getMax メソッドの戻り値の型を呼び出し元によって決定したい場合は、getMax メソッドを次のように定義します。 リーリー

    ここでの A は、クラス名で宣言された T と同じ文字であってはなりません。

    要するに、あなたが言及した T と T は基本的に 2 つの異なる用途です。

    返事
    0
  • P粉504247697

    こんにちは、先生、なぜ A が T と同じ文字であってはいけないのかお聞きしたいのですが。試してみたらうまくいきました。

    P粉504247697 · 2022-08-30 01:01:47
  • 阿神

    阿神2017-05-17 10:09:21

    2 番目の <T> を削除する必要があります。
    <T> はジェネリックを定義し、T はジェネリックを使用します
    ジェネリック クラスとジェネリック メソッドを理解する必要があります

    理由クラスの <T> とメソッドの <T> は繰り返し出現しないでください。そうしないと、メソッドでジェネリック型が再定義されたと見なされます。

    返事
    0
  • キャンセル返事