Javaのジェネリックの高度な機能

シニアJava言語

1.一般的な意味を使用します

なぜジェネリック医薬品が必要なのでしょうか?

だから、一般的な利点は次のとおりです。

データタイプの様々な適用L同じコードが実行されます

int型の加算器は、必要な合計あれば、例えば、時には長い集計タイプを達成するために必要な、ヘビーデューティータイプを再入力し、二重addメソッドへの必要性をdouble型を達成しました。

あなたがこの方法をデジタルアドオンの一般的な各タイプをリロードする必要はない、と必要なコードの量よりも多く存在していない場合はaddメソッドは、コード内部の行を追加する場合は、フォローアップのメンテナンスは、面倒でもありますか?これは、10個の方法を変更する必要があります。

使用中の指定されたジェネリック型でlは、キャストする必要はありません

たとえば、デフォルトジェネリック型のオブジェクトを設定していない、あなたは非常に満足してセーブデータ、二重の文字列、int型を、堆積させることができるが、使用は、災害のとき。あなたは、特定のターゲット・タイプにキャストする必要があり、それが「java.lang.ClassCastExceptionが」例外が発生しやすいです。

ジェネリッククラスとジェネリックインターフェイス

ジェネリック、または「パラメータ化された型。」

パラメータを使用すると、引数を渡したいときにメソッドを呼び出して、おなじみの、具体的なカスタムメソッドのパラメータです。

名前が示唆するように、のタイプであり、元の特定の種類のパラメータのプロセス変数パラメータと同様に、また、パラメータ型フォームを(typeパラメータを参照することができる)が定義され、この時点で、特に着信/通話を使用する場合タイプ(型引数)。

一般的な性質は、であるパラメータ化された型、過去の異なる結果の異なる出力パラメータ、また、出力の異なる種類の異なるパラメータであるタイプを、パラメータ化することができます。

一般的な使用である。すなわち、操作のデータ型は、クラス、インタフェースおよびメソッドのタイプに使用することができる一般的なクラス、ジェネリックインターフェイス、ジェネリックメソッドと呼ばれるパラメータとして指定されています

定義型の変数

ワイルドカードの上限はタイプサブクラスを延ばす受信することが延びています

スーパーワイルドカードの下限は、超親タイプを受け取ることができます

Tは、Comparable拡張中

Tは、サブタイプの種類を結合しなければならない表す匹敵する結合タイプを表し、タイプおよびサブタイプの結合は、インタフェースクラスであってもよいです。

この時間ならば、我々はインタフェースComparableを実装するには、それがエラーをコンパイルすることをクラスのインスタンスを渡さないようにしてください。


ジェネリッククラス型変数、静的コンテキストの失敗

ジェネリック医薬品と静的には互換性がありません、

あなたは、型変数のドメインまたは静的メソッドでは参照できません。**によるジェネリックに、そしてその上で作成されたオブジェクト時に静的な部分を実行するために作成されたコードオブジェクトの種類を知って、その後、コンストラクタです。静的オブジェクトの初期化セクションが実行された前に、一般的な参照の静的な部分にあるのであれば、そして、この時間は**クラスが初期化されていないため、仮想マシンは、それが何であるかを知らないことは間違いありません。
型消去の
ジェネリックこれは一般的な概念ではありません前に、概念の導入前のJava 1.5バージョンですが、明らかに、一般的なコードは、コードの以前のバージョンとの互換性も良いです。

これは、専門用語は型消去と呼ばれ、情報は一般的な情報に関連付けられている、JVMに入る前に、唯一の汎用コードのコンパイル段階で存在しているためである消去されます。

もっと単純に、Java仮想マシンでのジェネリッククラスと共通のクラスはそれについて何も特別なものです。
Javaのジェネリック消去は、Javaのジェネリックの重要な特徴であり、その目的は、あまりにも多くのクラスを避けるための動作に伴う過剰消費を作成することです。だから、私は、ArrayListにし、ArrayListの両方のインスタンスが、それは同じクラスのインスタンスであると思います。

(私たちは、一般的な情報を取得するには、このクラスを作成しているため、通常は匿名内部クラス)しかし、我々は、実行時に一般的な情報を取得する必要があり、多くの場合、我々は、実行時に、一般的なパラメータを取得するための方法でクラスを定義することができ、ニーズ例えばシリアライズ、デシリアライゼーションの他の作業を満たすことができます。

公開された71元の記事 ウォンの賞賛4 ビュー10000 +

おすすめ

転載: blog.csdn.net/wang_8649/article/details/103938534