Sparkle’s Workshop

Archive for February 2nd, 2005

再辨Generics

Posted on February 2, 2005 - Filed Under Uncategorized

自从用了语法简单的Java之后
再也看不懂晦涩的C++
当然这是我的问题,不是C++的错
硬着头皮看了一下Modern C++ Design
发现多数代码都是持有Generics类型然后在某些特定的时候返回
(不排除受我C++的阅读能力影响而误解)
的确是没有使用到链表之类什么的
不过只持有一个对象而不是好像链表那样持有多个对象能不能叫做一种数据结构呢
我想这也只是一个概念问题
然后我终于发现我之前的论调里说了一句废话

因为在Generics里你不知道具体的类是什么
所以除了存储它还能有什么操作呢
它有什么接口都不知道

当然有核电站了,或许就没有必要解释核裂变理论去证明巨大的原子能
这也是我之前给的看法,多数时间我们只需要使用现成Generics类
去构造一个Generics类或许就跟去学习核裂变理论的概率差不多
STL再去实现其他功能也离不开底层的数据结构实现
我也没有对Generics持疑态/否定态度
JDK 5 加入了Generics是顺应了人心
只是并不那么激动人心的事情
始终只是语言层面的改进,减少了某些实现的代码量而已

Read More..>>