Java ジェネリックについて詳しく見る
コンセプト: ジェネリック、つまり「パラメータ化された型」。メソッド内の変数パラメータと同様に、元の特定の型をパラメータ化するものですが、このとき、型もパラメータ形式(型パラメータと呼ぶことができます)として定義し、次に特定の型(型実パラメータ)をパラメータ化します。 ) は、) を使用または呼び出すときに渡されます。
本質: 型をパラメーター化するために (新しい型を作成せずに、仮パラメーターの特定の制限の型をジェネリックスで指定されたさまざまな型を通じて制御できます)。つまり、ジェネリックの使用中に、操作のデータ型がパラメータとして指定されます。このパラメータの型はクラス、インターフェイス、メソッドで使用でき、それぞれジェネリック クラス、ジェネリック インターフェイス、ジェネリック メソッドと呼ばれます。 。
3 つの使用方法: ジェネリック クラス、ジェネリック インターフェイス、ジェネリック メソッド
タイプ ワイルドカード:
1 ) タイプ ワイルドカード一般的に使われているのですか?具体的な型パラメータの代わりに。たとえば、List> は、論理的には List
2) タイプ ワイルドカードはリストの形式で定義されます。この定義は、ワイルドカードのジェネリック値が Number とその基礎となるサブクラス タイプを受け入れることを意味します。
ジェネリクスは、コンパイル時の型安全性監視メカニズムを提供します。これにより、プログラマはコンパイル時に不正な型を検出できます。ジェネリックスの本質はパラメーター化された型です。これは、操作対象のデータ型がパラメーターとして指定されることを意味します。たとえば、整数配列、文字列配列、またはその他の種類の配列を並べ替えることができる並べ替えメソッドを作成したい場合は、Java ジェネリックを使用できます。
1. ジェネリック メソッド
呼び出し時にさまざまな種類のパラメーターを受け取ることができるジェネリック メソッドを作成できます。ジェネリック メソッドに渡されるパラメーターの型に応じて、コンパイラーは各メソッド呼び出しを適切に処理します。
// 泛型方法 printArray public static < E > void printArray( E[] inputArray ) { for ( E element : inputArray ){ System.out.printf( "%s ", element ); } }
1) extend T> は、ワイルドカードで表される型が T 型のサブクラスであることを示します。
2) super T> は、ワイルドカードで表される型が型 T の親クラスであることを意味します。
2. ジェネリック クラス
ジェネリック クラスの宣言は、型パラメーターの宣言が次のとおりである点を除いて、非ジェネリック クラスの宣言と似ています。クラス名部分の後に追加します。ジェネリック メソッドと同様に、ジェネリック クラスの型パラメーター宣言部分にも、コンマで区切られた 1 つ以上の型パラメーターが含まれます。ジェネリック パラメーターは型変数とも呼ばれ、ジェネリック型の名前を指定する識別子です。これらのクラスは 1 つ以上のパラメーターを受け入れるため、パラメーター化されたクラスまたはパラメーター化された型と呼ばれます。
public class Box<T> { private T t; public void add(T t) { this.t = t; } public T get() { return t; }
3. 型消去
Java のジェネリックスは、基本的にコンパイラ レベルで実装されます。ジェネリックスの型情報は、生成される Java バイトコードには含まれません。 ジェネリックスを使用するときに追加された型パラメーターは、コンパイル中にコンパイラーによって削除されます。このプロセスは型消去と呼ばれます。 コード内で定義された List
この記事は java Getting Started 列から抜粋したものです。ぜひ学習してください。
以上がJava ジェネリックについて詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

Spring Bootは、Java開発に革命をもたらす堅牢でスケーラブルな、生産対応のJavaアプリケーションの作成を簡素化します。 スプリングエコシステムに固有の「構成に関する慣習」アプローチは、手動のセットアップを最小化します。
