JAVA泛型中通配符到底是什么东西

比如有这样一个泛型类

public class Gen<T>{
    
}

然后在其他类中有这样一个方法

public void showKeyValue(Gen gen){}

public void showKeyValue(Gen<?> gen){}

还有,为什么Gen<Object>和Gen<String>是同一种类(Gen<Object>.Class = Gen<String>.class)
但是Gen<String>却不能指向Gen<Object>的引用(Gen<Object> gen = new Gen<String>会报错)
这两种方法有什么区别吗,如果没有,那么这个的意义在哪呢?
新手,希望能有大神解释下

慕尼黑5688855
浏览 506回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java