Java中怎样使用泛型T类的方法

我需要使用T的所有方法,
2024-11-02 05:40:19
推荐回答(3个)
回答(1):

   调用泛型方法语法格式如下  

  

  泛型方法

  是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前。如:

public class ExampleA {
  public  void f(T x) {
  System.out.println(x.getClass().getName());
  }
  
  public static void main(String[] args) {
  ExampleA ea = new ExampleA();
  ea.f(" ");
  ea.f(10);
  ea.f('a');
  ea.f(ea);
  }
  }

  输出结果:

  1. java.lang.String

  2. java.lang.Integer

  3. java.lang.Character

  4. ExampleA

  使用泛型方法时,不必指明参数类型,编译器会自己找出具体的类型。泛型方法除了定义不同,调用就像普通方法一样。

  需要注意,一个static方法,无法访问泛型类的类型参数,所以,若要static方法需要使用泛型能力,必须使其成为泛型方法。

回答(2):

,这个T不是指某个特定的类,而是一个泛指,T可以指任何的对象,比如LIst,集合中存放字符串,List,集合中存放Student类的对象。仅供参考!

回答(3):

1. 强转2. T继承一个接口,就可以使用接口中的方法