ホームページ > Java > &#&はじめる > Javaのジェネリックの機能は何ですか

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

王林
リリース: 2020-08-04 16:24:32
転載
4733 人が閲覧しました

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

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

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

1. タイプ セーフティ

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

2. キャストの削除

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

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

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

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

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

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

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

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

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

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート