【Java】泛型示例
泛型是什么意思。
-
- データ型を固定しないで、クラス、メソッド定義を行える技法
- ジェネリクスのメソッドはオーバーロードでも代替出来る。が、オーバーロードは複数メソッドを定義しなくてはならないが、ジェネリクスを使用すると、1つだけメソッドを定義するだけですむのでスマートである。
样本
// ジェネリクスを使用したクラス
class Hello<T> {
T data1;
// コンストラクタ
public Hello(T data) {
this.data1 = data;
}
// メソッド
public T getData1() {
return data1;
}
}
// 呼ぶ側のクラス
public class Sample {
public static void main(String[] args) {
// String型
Hello<String> s1 = new Hello<>("String");
System.out.println(s1.getData1());
// Integer型
Hello<Integer> s2 = new Hello<>(100);
System.out.println(s2.getData1());
}
}
试着叫一声
javac Sample.java
java Sample
执行结果
String
100