泛型方法

2019-04-19  本文已影响0人  西安法律咨询服务平台与程序员

泛型即参数化类型,将原来的具体的类型参数化,从而使类或者方法具备更广泛的表达能力或者将具有相同逻辑的代码可以合并。

泛型方法定义

具有一个或多个类型变量的方法,称之为泛型方法。泛型方法可以存在于非泛型类中。
定义泛型方法:将泛型参数列表用尖括号括起来,放在返回值之前。例如:

public class Printer{
  public <T> void printClassName(T t){
    System.out.println(t.getClass().getName());
  }
  public <T> String getClassName(T t){
    return t.getClass().getName();
  }
}

泛型方法使用

使用泛型方法时通常不需要指明参数类型,因为编译器会为我们找出具体的类型,这称为参数类型推断。例如

Printer printer = new Printer();
printer.printClassName("123");
printer.printClassName(123);
// java.lang.String
// java.lang.Integer
上一篇下一篇

猜你喜欢

热点阅读