ジェネリックは Java の非常に重要な知識ポイントです。ジェネリックは Java コレクション クラス フレームワークで広く使用されています。この記事では、Java ジェネリックス
Automobile クラスを最初から見ていきます。
public class Automobile { private String name; public Automobile(String name){ this.name= name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Holder1 クラス: 指定された単一タイプのオブジェクトを保持します。
public class Holder1 { private Automobile automobile; public Holder1(Automobile automobile){ this.automobile = automobile; } public Automobile get(){ return this.automobile; } }
Holder2クラス: Objectオブジェクトを保持します。
public class Holder2 { private Object object; public Holder2(Object object){ this.setObject(object); } public Object getObject() { return object; } public void setObject(Object object) { this.object = object; } }
Holder3クラス: 単一のオブジェクトを保持するためにジェネリックスを使用しますが、当面は型を指定せず、使用するときにどのようなオブジェクトを保持するかを決定します。
public class Holder3 <T>{ private T t; public Holder3(T t){ this.setT(t); } public T getT() { return t; } public void setT(T t) { this.t = t; } }
メインプログラム Main:
public class Main { public static void main(String[] args) { /*使用Holder1*/ Holder1 holder1 = new Holder1(new Automobile("Iphone")); System.out.println(holder1.get().getName()); /*使用Holder2*/ //使holder2持有String类型对象 Holder2 holder2 = new Holder2("XiaoMi"); System.out.println(holder2.getObject()); //更改holder2中持有的对象类型 holder2.setObject(new Automobile("HuaWei")); //向下转型Object->Automobile Automobile automobile = (Automobile) holder2.getObject(); System.out.println(automobile.getName()); /*使用Holder3*/ //告诉编译器holder3持有的对象类型为String //此时holder3拥有的对象类型只能为String,不能变更 Holder3<String> holder3 = new Holder3<String>("Vivo"); System.out.println(holder3.getT()); //告诉编译器anotherHolder3持有的对象类型为Automobile //此时anotherHolder3拥有的对象类型只能为Automobile,不能变更 Holder3<Automobile> anotherHolder3 = new Holder3<Automobile>(new Automobile("Oneplus")); System.out.println(anotherHolder3.getT().getName()); } }
プログラムの実行結果:
Iphone XiaoMi HuaWei Vivo Oneplus
【関連おすすめ】
2. Javaジェネリックスの概要(3) - 使い方の詳細な説明ワイルドカードの説明
3.Java ジェネリックの概要 (2) - ジェネリックと配列
3.Java ジェネリックの概要 (1) - 基本的な使い方と型消去の詳細な説明
4. Java ジェネリックの詳細コードの説明以上がJava ジェネリックのサンプル チュートリアルの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。