泛型传递的方法

泛型传递的方法

public class Demo {
    public static <T> Demo<T> print() {
        return new SubDemo<>();
    }

    public static <T> Demo<T> print(Class<T> clazz) {
        return new SubDemo<>();
    }

    public static <T> Demo<T> print(T t) {
        return new SubDemo<>();
    }

    public static class SubDemo<T> {
        public void print(T t) {
            System.out.println(t.getClass());
        }
    }
}


@Test
public void test01() {
    Demo.<Double>print().print(0.01);
    Demo.print(Integer.class).print(1);
    // new String("");
    Demo.print("").print("s");
}
posted @ 2022-03-09 10:43  Zzzy君不见  阅读(314)  评论(0编辑  收藏  举报