Javaジェネリックを1つの記事で
2022-02-08 18:56:27
1. ジェネリックスとは
Javaは1.5以降、ジェネリックという概念を追加しました。ジェネリックスというのは、" パラメータ化された型 "です。ジェネリック型の本質は、型をパラメタライズする(型をパラメトリックに渡す)ことです ( 新しい型を作成することなく、汎用型によって指定された異なる型が、形式参照の特定の制限の型を制御する ). つまり、ジェネリックタイプの使用中は 操作のデータ型がパラメータとして指定される というクラス、インターフェース、メソッドでそれぞれ使用することができ、このパラメータ型は ジェネリッククラス、ジェネリックインターフェース、ジェネリックメソッド .
例として
List arrayList = new ArrayList();
arrayList.add("aaaa");
arrayList.add(100);
for(int i = 0; i< arrayList.size(); i++){
String item = (String)arrayList.get(i);
System.out.println(" generic test, item = " + item);
}
プログラムの実行がクラッシュで終了することは間違いありません。
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at Test.main(GenericTest.java:17)
ArrayListは はあらゆるタイプの この例では、String 型を追加し、Integer 型のクラスを追加しています。
関連
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
配列定数は初期化子でのみ使用可能です。
-
java send https request prompt java.security.cert.について。
-
eclipse にリソースリーク:'in' が閉じない
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
FTPサーバ機能のJava実装
-
Java上級(XLVI) ArrayList、Vector、LinkedListの類似点と相違点を簡単に説明できる。
-
Prologでは、コンテンツは許可されていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
アノテーション「@Retention」の役割
-
コンストラクタDate()が未定義である問題
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
Zipファイルの圧縮・解凍にantを使用する