【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
广告
将在 10 秒后关闭
bannerAds