泛型传递的方法
泛型传递的方法
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");
}