ホームページ  >  記事  >  Java  >  Javaのジェネリックの機能は何ですか

Javaのジェネリックの機能は何ですか

王林
王林転載
2020-08-04 16:24:324710ブラウズ

Javaのジェネリックの機能は何ですか

ジェネリックの機能は次のとおりです:

(推奨チュートリアル: java 入門チュートリアル)

1. タイプ セーフティ

ジェネリックの主な目的は、Java プログラムの型安全性を向上させることです。コンパイル時の強力な型チェック。ジェネリックを使用して定義された変数の型制限を知ることで、コンパイラーは型の仮定をより高度に検証できます。ジェネリックスがなければ、これらの仮定はプログラマーの頭の中 (または、運が良ければコード コメントの中に) のみ存在します。

2. キャストの削除

ジェネリックの副次的な利点は、ソース コード内の多くのキャストが削除されることです。これにより、コードが読みやすくなり、エラーの可能性が減ります。

3. パフォーマンス向上の可能性

ジェネリックは、より大きな最適化の可能性をもたらします。ジェネリックの最初の実装では、コンパイラは生成されたバイトコードにキャスト (ジェネリックを使用しない場合はプログラマがこれらのキャストを指定します) を挿入します。しかし、コンパイラーがより多くの型情報を利用できるという事実により、JVM の将来のバージョンで最適化の可能性が開かれます。

ジェネリックの実装方法により、ジェネリックのサポートには JVM やクラス ファイルの変更が (ほとんど) 必要ありません。すべての作業はコンパイラで行われ、ジェネリックス (およびキャスト) を使用しない場合と同様のコードが生成されますが、よりタイプセーフであるだけです。

Java 言語にジェネリックスを導入する利点は、安全性と単純さです。ジェネリックの利点は、コンパイル中に型安全性がチェックされ、すべてのキャストが自動かつ暗黙的であるため、コードの再利用が向上することです。

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

4. 汎用アルゴリズムの実装など、コードの再利用性の向上

フレームワークの設計中、BaseDao、BaseService、BaseDaoImpl、および BaseServiceImpl は、すべてのパブリック メソッドを抽象化し、毎回同じメソッドを記述する必要を避けるために継承を通じて実装されます。 .コード。

以上がJavaのジェネリックの機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。