ホーム>source

次のサイトを読んでレビューしていて質問がありました。

https://www.geeksforgeeks.org/angle-bracket-in-java-with-examples/

以下の説明では、クラス定義とそれに続く <T> を示していますそして、これらのクラスを実際に実装するとき、これらのクラスはまたはなどの異なる型をパラメーターとして使用します。私の質問は: ''表記は実際にはJavaで定義された構文ですか?特に、Tは「ジェネリック」を定義するために必要なものですか?そして、それは基本的にパラメータが複数の異なるタイプである可能性があることを意味しますか?また、誰かがジェネリックの意味を簡単に言い換えたり説明したりできるとしたら、とても助かります。ありがとう。

あなたの答え
  • 解決した方法 # 1

    ウィズウィズ  確かにJavaで定義された構文ですが、型に名前を付けたい名前なら何でも使用でき、 <T> を使用する必要はありません 、例えばこれは有効です:

    ウィズウィズ
    

    しかし、 T に固執する  または他の一般的なタイプ名。他の人々はそれらを「ジェネリックタイプ」と見なすことに慣れているため、コードを読みやすくします。

    Genericsに関するJavaの軌跡を読むことをお勧めします。ここには、最も一般的に使用される型パラメーター名が記載されています。

    <前>ウィズウィズ

    「ジェネリックの意味」についてはこちらのページをご覧ください。

    public class Box<MyType> { private MyType t; public void set(MyType t) { this.t = t; } public MyType get() { return t; } }

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ api - C#のスロットルメソッド