理解Java泛型方法
- 在Java泛型总结之定义泛型接口、类和泛型通配符中我们介绍了泛型的基础知识,接下来我们深入了解一下泛型方法。
- 在定义类、接口时可以使用泛型形参,在该类的方法定义、成员变量定义、接口的方法定义中,这些泛型形参都可以被当做普通类来处理。但是当我们在定义类、接口时没有使用泛型形参,但定义方法时想自己定义类型形参,这也是可以的。
package generic;
public class GenMethod {
public static <T> void display(T t) {
System.out.println(t.getClass());
}
}
- 泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后,返回值声明之前。然后,和泛型类一样,可以声明多个泛型,用逗号隔开。
GenMethod.display(123)
GenMethod.display("")
GenMethod.display(123f)
结果为:
class java.lang.Integer
class java.lang.String
class java.lang.Float