09 2016 档案

摘要:为什么Java泛型会有当前的缺陷? 之前的章节里已经说明了Java泛型擦除会导致的问题,C++和C#的泛型都是在运行时存在的,难道Java天然不支持“真正的泛型”吗? 事实上,在Java1.5在2004年10月发布泛型之前,Java就证明了它是可以实现运行时泛型的。早在2001年8月,有一门基于Ja 阅读全文
posted @ 2016-09-12 09:42 荒土 阅读(869) 评论(0) 推荐(0) 编辑
摘要:数组和泛型容器有什么区别 要区分数组和泛型容器的功能,这里先要理解三个概念:协变性(covariance)、逆变性(contravariance)和无关性(invariant)。 若类A是类B的子类,则记作A ≦ B。设有变换f(),若: 在Java中,数组具有协变性,而泛型具有无关性,示例代码如下 阅读全文
posted @ 2016-09-08 10:17 荒土 阅读(2989) 评论(0) 推荐(4) 编辑
摘要:泛型是一种编程范式(Programming Paradigm),是为了效率和重用性产生的。由Alexander Stepanov(C++标准库主要设计师)和David Musser(伦斯勒理工学院CS名誉教授)首次提出,自实现始,就成为了ANSI/ISO C++重要标准之一。 Java自1.5版本开 阅读全文
posted @ 2016-09-07 09:56 荒土 阅读(1438) 评论(5) 推荐(3) 编辑

点击右上角即可分享
微信分享提示