Java5.0引入的泛型,我至今仍然认为是一个失败的语言演进方向,程序语言向弱化类型、甚至没有类型演进的时候,还要泛型作设么? 终于,Java6.0引入了令人激动脚本框架,内嵌JavaScript支持。这也许是Java平台向轻量、脚本化、简化Java语法方向演进的开始。
以前一篇Blog中对Java5.0泛型的评论:
最近,用Java 5.0开发opengoss系统,我会陆续把对5.0新特性的个人理解发表于此,以供讨论和学习。
首先, 是泛型。这是我非常不解的地方,为什么Java要支持泛型? 我个人对程序语言的理解认为:一个语言中的元概念(Atomic Concept)越少, 就越强大、灵活和易用。既然Java中所有的对象都是基于Object这个单根基类,那要泛型有何用?我很少使用C++, 但我觉得C++中是因为没有单根的基类, 所以引入泛型的解决方案。那么现在,Java5.0中等于对同一问题引入不同的解决方案, 让Java程序变得Ugly。
我们来看看Java5.0引入泛型的理由:
- 编译时检查。 Java5.0中的泛型是一个编译时的概念(运行时JVM是根本不Care泛型的:), 可以作为一个编译时的校验:
Map
map.put("key", new Object());
上述程序编译时出错。我非常想知道,在没有泛型的检查之前,我们的程序有多少ClassCastException抛出来?
Map map = new HashMap();
String value = map.get("key");
如果没有泛型, 你不得不强制转换,
Map map = new HashMap();
String value = (String)map.get("key");
但你觉得上下哪段代码更易用, 更易读? 简单的看代码量就知道了,一目了然!
个人评论:泛型是一个糟糕的演讲, 可能为了满足某些组织和程序员的个人习惯,或与C#竞争作出的商业决策。Ruby式的动态类型, 才是正确的演讲方式。
分享到:
相关推荐
Java包6.0是Java开发和运行环境的一个重要版本,主要包含了Java运行时环境(JRE)和Java开发工具集(JDK)。这个版本在Java技术的发展历程中扮演了关键角色,提供了许多新特性和改进,旨在提升性能、稳定性和安全性...
Java 6.0中文API是Java开发者的重要参考资料,它提供了对Java 6.0版本所有类、接口和方法的详细描述,便于程序员理解和使用Java平台的功能。这份文档以中文呈现,使得中国开发者能够更轻松地理解和掌握Java编程语言...
Java 6.0是Oracle公司推出的Java开发工具集(JDK)的一个重要版本,它包含了Java编程语言、Java虚拟机(JVM)、类库以及开发者工具。这份“JAVA6.0帮助文档”对于理解Java 6.0的核心特性和API至关重要,是开发者的...
Java 6.0是Oracle公司推出的Java开发工具和运行环境,是Java技术的重要版本之一。这个版本在2006年发布,对于当时的开发者来说,它提供了许多新特性,优化了性能,并修复了一些已知的问题。Java 6.0的完整安装版包括...
Java 6.0 中文 API 是一套详细的文档,旨在帮助开发者理解和使用 Java 6.0 平台的各种类库和接口。这套文档采用中文语言,为那些不熟悉英文或者需要中文解释的开发者提供了极大的便利。在本文中,我们将深入探讨 ...
Java 6.0 JDK Jar包是Java开发工具集的一个重要版本,它包含了Java语言的核心库和其他必要的工具,用于开发和运行Java应用程序。这个版本在Java技术的发展历程中扮演了关键角色,因为它引入了一些重要的新特性,提升...
Java 6.0 API是Java开发工具包(JDK)6.0版本的重要组成部分,它包含了一系列用于构建和运行Java应用程序的类库、接口和工具。这个英文版API文档是开发者理解和使用Java 6.0平台的核心参考资料。下面将详细阐述Java ...
java6.0中文APIjava6.0中文APIjava6.0中文API
Java 6.0 API文档 支持动态搜索 part1/part3
Java 6.0中文参考手册是Java开发人员的重要参考资料,它包含了Java 6.0版本的所有核心API、类库和编程规范的详细说明。这份手册是开发者深入理解Java语言特性和使用各种工具的关键资源。 首先,Java 6.0引入了许多...
Java 6.0是Oracle公司推出的Java开发工具集(JDK)的一个重要版本,它在Java 5.0的基础上进行了一系列的改进和增强,为开发者提供了更为强大的功能和更好的性能。这份“JAVA6.0学习笔记PDF版”是由台湾著名Java培训...
java 6.0中文版API 第一部分(共两部分)
下过我的资源都知道 我是什么人。。。。 还是那句话 骗人没jj 因为动手找了 完善了下 设1资源分 ::最近有人说运行不了 其实要安装.NET Framework 3.5 记住一定要3.5或者以上版本
java6.0中文APIjava6.0中文APIjava6.0中文API
java6.0中文APIjava6.0中文APIjava6.0中文API
中文Java 6.0 API(JAVA_6.0_API.part2.rar),是学习、使用JAVA的必备资料 中文,java,api,6.0
JAVA_6.0程序 超实用 请大家放心使用,经测试绝对安全
Java API 6.0,全称为Java SE (Standard Edition) 6,是Oracle公司推出的Java开发平台的一个重要版本。这个版本在2006年发布,为开发者提供了大量的类库和接口,使得Java编程变得更加高效和便捷。中文版的Java API ...
运行JAVA程序不可缺少的环境。一旦拥有Java软件,您即会进入一个全新的互动世界。 Java语言是稳居网络应用程序语言的首选之一。这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以...
历时50天,用VC6.0编写的汉语字典!!!