主题:【评论】Sun发布了最新的Java版本-- 5.0 Tiger版 -- Highway
Java 1.5改进的只是它的Compiler,具体实现和以前的毫无二致,这样JVM就不需要任何修改,而能够实现语法上的Generic了。
整个一个障眼法。
平心而论,Java的Generic和C++的Template实现思路是类似的,就是通过预编译来实现语法上的需要(类型待定),而实际代码中依然还是确定的东西。但是C++的Template在预编译以后得到的是具体确定的类型,而Java的Generic在预编译以后得到的却是那个始祖类而不是具体的那个类型,这样Generic/Template的思想就被改变了,因为二者的Generic范围是截然不同的。Template可以做到比较严格的限定(就像是.Net 2.0中做到的那样),这样编译器可以帮助程序员发现可能出错的地方;而Generic却是毫无限定,编译器只是简单地应付交差了事。
这就是为什么我说Java 1.5的Generic实现不怎么样的缘故,因为在三个实现Template的主流编程语言中(C+,C#和Java),它的实现是最差的。
- 相关回复 上下关系8
😮老兵先不忙下结论。也许是DJ的问题呢? Highway 字141 2004-07-01 18:17:24
回复 老兵帅客 字311 2004-07-01 19:47:18
😁我修改了一下你的程序,比如: Highway 字490 2004-07-01 21:52:45
对,就是那么回事
😁老兵这段有专家水准。几个月前,我看过一片文章,和你的意思很接近 Highway 字3630 2004-07-02 07:35:36
😄多谢夸奖 老兵帅客 字304 2004-07-02 08:04:16
😄还只是Beta 2,我还以为正式版出来了呢 老兵帅客 字318 2004-07-01 12:48:46
Sun 这回心急了一些。不过到了beta2,主要东西就大差不差了。 Highway 字325 2004-07-01 13:04:15