JAVA中的泛型用法一种: <T> 返回值用法。

publicclassExchangeValue{static<T>voidf1(List<T>list){Tt=list.get(0);}}帮忙解释一下<T>的用法?应... public class ExchangeValue{
static <T> void f1 (List<T> list) { T t = list.get(0) ; }
} 帮忙解释一下<T>的用法?应该不是返回值类型吧,因为写着void呢,呵呵。
展开
 我来答
yesyes科
2020-03-19 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:9.2万
展开全部

1、对于泛型方法来说,是可以接收不同类型的参数,比如下图,使用泛型来操作List集合,然后向List中添加一条数据,看是否可以添加成功,创建泛型方法如图所示。

2、然后在写一个main方法来测试一下这个泛型方法,先向集合中添加一条String类型的数据,打印List集合中的元素,如图所示。

3、上面是往List集合中添加了一个String类型的数据,下图往List集合中添加一条Integer类型的数据并打印,当然也可以自己创建对象进行添加。

4、泛型也是可以限制要使用的参数类型的,比如上面,list集合中,只想加入数字类型的数据,当然也是可以的,只要让类中的T继承Number就行了,如图所示。

5、下面在测试一下,向集合中添加一个Long类型的数据并打印,如图所示。

6、最后输出就完成了。

西二旗码农一枚
2012-04-03 · TA获得超过1640个赞
知道小有建树答主
回答量:1040
采纳率:0%
帮助的人:754万
展开全部
这个T就是你存入List中的类型 比如说 List<String> 那么你的List中放的就String类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星野泪只来0Q
推荐于2017-11-25 · TA获得超过433个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:340万
展开全部
泛型方法:
  是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前。如:
public class ExampleA {
 public <T> 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);
 }
}
输出结果:
java.lang.String
java.lang.Integer
java.lang.Character
ExampleA
  使用泛型方法时,不必指明参数类型,编译器会自己找出具体的类型。泛型方法除了定义不同,调用就像普通方法一样。
  需要注意,一个static方法,无法访问泛型类的类型参数,所以,若要static方法需要使用泛型能力,必须使其成为泛型方法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式