请教个关于泛型的问题.. 看起来是基础, 但好像没那么简单.

bighong0404 2015-12-04 04:26:11
先上图



我觉得我的注释好清楚了.. 哪位前辈能帮忙... 谢谢
...全文
126 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 版主 2015-12-04
  • 打赏
  • 举报
回复

    public static void print(Map<Long, ? extends Collection> map) {

    }
在java中的泛型是伪泛型,在编译器编译泛型代码时,会移除泛型类型参数的相关信息,使得字节码中不包含泛型类型信息,让java泛型在运行时表现为原始类型。比如List和List,对于JVM来说,都是list,里面的Object和String类型信息,JVM是看不到的。下面举个例子。这段代码的结果为true,这里定义了两个ArrayList,但是他们的类型参数信息不一样,一个是String,一个是Integer。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧