栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

泛型Java,无界通配符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

泛型Java,无界通配符

假设我们有一个通用声明

interface Foo<T>    T get();    void set(T);    void bet();

原始类型

Foo
等效于声明为

interface Foo    Object get();    void set(Object);    void bet();    // all generics info are stripped

例如,在Java 5中

List<E>
,其原始版本
List
包含与java5之前的
List
接口完全相同的方法签名。原始类型用于向后兼容。

Raw

List
很接近
List<Object>
; 但是与
List<?>


foo
类型的对象
Foo<?>
的类型为

interface Foo<X>    X get();    void set(X);    void bet();

对于某些确定的(尽管未知)类型X。尽管X是未知的,我们仍然可以调用

foo.get()
foo.bet()
。但是我们无法调用,
foo.set(a)
因为无法知道是否
a
为未知类型
X
-除非
a
null



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号