打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学习:Java泛型之二(泛型方法)

学习:Java泛型之二(泛型方法)

看了上一篇《Java泛型之一》,再来学习泛型方法就容易了。

代码如下:

package generic;

/**
* 泛型方法测试
*
*
@author caiyu
*
*/
public class GenMethod {

public static <T> void display(T t) {
System.out.println(t.getClass());
}
}

首先,泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后,返回值声明之前。

然后,和泛型类一样,可以声明多个泛型,用逗号隔开。

先看看效果,调用display

/**
* 泛型方法测试
*/

GenMethod.display(123);
GenMethod.display("");
GenMethod.display(123f);

 这里所举的例子以及所得出的结果,正是我所困惑的,我的问题是既然关于T的信息在运行时被擦除,那么为什么t.getClass()方法可以返回class java.lang.Integer等类型,而不是返回Object类型呢?

结果为:

class java.lang.Integer
class java.lang.String
class java.lang.Float

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
注解 java.lang.annotation.Inherited 介绍
Java 8新特性终极指南
java 在类中创建自己的对象
Java语言中的泛型
Java学习——40、泛型
Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服