黑马程序员技术交流社区

标题: 泛型约束 [打印本页]

作者: 张晋瑜    时间: 2013-2-15 13:59
标题: 泛型约束
本帖最后由 zhangjinyu1991 于 2013-2-20 13:02 编辑

有G<T extends Number>的程序编译成.class文件,再经过反编译后,变成了G extends Object,为何不是G extends Number呢?
作者: 李东城    时间: 2013-2-15 20:12
泛型只存在于编译时期,.class文件中并没有存储泛型的相关信息,反编译时都会变成Object
作者: 谢波    时间: 2013-2-15 21:40
1,java的泛型呢只是图有其表,只存在于编译时期。生成的class文件里是没有泛型的
2,变成了G extends Object,为何不是G extends Number呢?
    这个是因为,任何类都是Object的子类,所以 extends Object 至于说extends Number根本就不存在这回事

作者: 张晋瑜    时间: 2013-2-17 13:20
谢波 发表于 2013-2-15 21:40
1,java的泛型呢只是图有其表,只存在于编译时期。生成的class文件里是没有泛型的
2,变成了G extends Obje ...

谢谢,有理:D




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2