1. 程式人生 > >Java泛型類繼承實現

Java泛型類繼承實現

專案中經常會碰到泛型繼承實現,這裡講解一下Java是如何實現泛型繼承的。

泛型父類宣告

泛型父類宣告如下:

public class Father<T, M> {
    public void test(T t, M m) {
        // do something with t and m ......
    }
}

子類繼承實現

子類繼承父類分為兩種情況:

  1. 保持子類的泛型化.
  2. 子類不再泛型化.

保持子類泛型化

public class Child<T, M> extend Father<T, M> {
    @Override
public void test(T t, M m) { // .... } }

子類不再泛型化

public class Child extends Father<String, Integer> {
    @Override
    public void test(String str, Integer i) {
        // ....
    }
}