Java 泛型问题 坐等大牛
public class test<T> {
private final Map<Class<?>, Class<?>> map1 = new HashMap();
private final Map<?, ?> map2 = new HashMap();
public void put(Class<T> clazz, T t){
map1.put(clazz, clazz);//可以编译成功
map2.put(t, t); //编译失败
}
}
哪位能帮解释一下为什么这两者不一样,?通配符表示不确定的T那上面的问什么可以通过编译,Class<String> 和 Class<Integer>完全不一样啊
...全文
相关推荐
欲为Java技术大牛所需的25个学习要点.doc
学java的都看看(例:你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式)
《Java从小白到大牛》第21章:泛型
第21章 泛型 Java 5之后提供泛型(Generics)支持,使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能。泛型特性对Java影响最大是集合框架的使用。本章详细介绍使用泛型。 21.1 一个问题的思考 为了理解什么是泛型,请大家先看一个使用集合的示例: //HelloWorld.java文件 package com.a51work6; import java.util.ArrayList; import java.util.List; public class HelloWorld {
成为Java大牛.zip
成为Java大牛
java架构师学习大纲及视频
如何学习java,从小白变大牛,怎么面对即将到来的互联网寒冬
Kotlin入门教材
一系列完整的分步教程,让您了解如何用 Kotlin 完成不同的任务,从入门到编写 Android 应用程序等等。 如果你有一个你想推荐到这里的教程,请告诉我们。我们乐于托管到这里并给予致谢!


