跳转到主要内容


developerWorks 中国  >  Java technology  >  

文档库

developerWorks
 
  
 
 题目  25    隐藏内容简介    
 
题目 日期
诊断 Java 代码: 轻松掌握 Java 泛型
本月的诊断 Java 代码介绍泛型类型(generic type)和支持它们的特性,计划在 2003 年末发布的 Tiger,也就是 Java V1.5 中打算包含这些泛型和特性。Eric Allen 提供了代码样本,这些样本通过重点描述诸如基本类型的限制、受限泛型和多态方法之类的 Tiger 特性来说明泛型类型的优缺点(即将发表的专栏文章将讨论其它特性,比如 Tiger 中泛型类型的特定表现以及可能扩展为 Tiger 之外的泛型类型)。请通过单击文章顶部或底部的讨论进入论坛,与作者和其他读者分享您对本文的心得体会。
    2003年5月14日  
 
诊断 Java 代码: 轻松掌握 Java 泛型类型,第 2 部分
这个月,Eric Allen 继续讨论 JSR-14 和 Tiger 中的泛型类型(generic type)。他概括了在这些 Java 扩展中强制实施的几个限制,并说明这些扩展语言的编译器所使用的实现策略如何使这些限制必然存在。请在与本文一起提供的论坛中与作者和其他读者分享您对本文的心得。(您也可以单击本文顶部或底部的“讨论”来访问论坛。)
    2003年5月21日  
 
诊断 Java 代码: 轻松掌握 Java 泛型,第 3 部分
Java 开发人员和研究员 Eric Allen 继续讨论 JSR-14 和 Tiger 中的泛型类型,并着眼于在泛型类型中添加 naked 类型参数的 new 操作支持这一分支。
    2003年6月9日  
 
诊断 Java 代码: 轻松掌握 Java 泛型,第 4 部分
Java 开发人员和研究人员 Eric Allen 讨论了通过泛型类型添加对 mixin 支持所带来的影响,并以此文来结束他对 JSR-14 和 Tiger 中泛型类型的由四部分组成的讨论。(您也可以单击本文顶部或底部的“讨论”来访问该论坛。)
    2003年7月21日  
 
Java 理论和实践: 了解泛型
JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析了束缚第一次使用泛型的用户的常见陷阱。
    2005年2月3日  
 
Eclipse V3.1 中的 Java 泛型支持
Java 5 提供泛型支持,泛型支持是开发人员多年以来所要求的特性。它代表了 Java 编程语言一次重要的升级。像泛型这么复杂的技术,不仅对工具供应商也对开发人员带来了挑战。本文着重介绍 Eclipse 如何应对泛型挑战以及泛型给 Java 语言带来的变化,展示了如何在 Eclipse 中充分利用泛型,包括对于快速帮助、快速修复、重构和项目参数选择的支持。此外,还展示了完全泛型化语言的一些微妙而重要的方面。
    2005年12月8日  
 
Classworking 工具箱: 反射泛型
在本文中,作者分析了如何用反射深入参数化类型的内部,并充分展示了 Java 5 应用程序数据结构的优势。
    2006年1月9日  
 
Classworking 工具箱: 泛型与 ASM
Java 5 泛型提供了对于许多 classworking 都非常有用的信息。尽管 Java 反射可用于为载入的类获取泛型信息,但要求类必须载入到 JVM 中,这是一个很大的缺点。在本文中,classworking 精神领袖 Dennis Sosnoski 展示了 ASM Java 字节码操纵框架怎样在无需经过 Java classloading 处理的情况下提供对泛型信息的灵活访问。在文中,他还深入探讨了泛型的二进制类表示。
    2006年3月20日  
 
Classworking 工具箱: 泛型与 ASM
在本文中,classworking 精神领袖 Dennis Sosnoski 展示了 ASM Java 字节码操纵框架怎样在无需经过 Java classloading 处理的情况下提供对泛型信息的灵活访问。在文中,他还深入探讨了泛型的二进制类表示。
    2006年3月27日  
 
Classworking 工具箱: 分析泛型数据结构
Java 5 泛型把详细的类型信息编码到类文件中。许多类型的工具都可以从全面的类型信息提供的改进的数据结构中受益,但是要把这个信息变成有用的形式可能有些困难。为了让这个工作更容易些,系列作者 Dennis Sosnoski 围绕 ASM Java 字节码操纵框架构建了一个数据结构分析程序,可以解释泛型信息,为应用程序使用的数据的实际数据类型创建深度的视图。
    2006年5月25日  
 
多角度看 Java 中的泛型
泛型是 Sun 公司发布的 JDK 5.0 中的一个重要特性,它的最大优点是提供了程序的类型安全同可以向后兼容。为了帮助读者更好地理解和使用泛型,本文通过一些示例从基本原理,重要概念,关键技术,以及相似技术比较等多个角度对 Java 语言中的泛型技术进行了介绍,重点强调了泛型中的一些基本但又不是很好理解的概念。为了避免和 C++ 中的模板混淆,本文简要介绍了 Java 中的泛型和 C++ 中的模板的主要区别,希望这种比较能够帮助读者加深对泛型的理解。
    2006年12月28日  
 
Java 理论与实践: 使用通配符简化泛型使用
通配符是 Java 语言中最复杂的泛型之一,特别是围绕捕获通配符的处理和令人困惑的错误消息。在这一期的 Java 理论与实践中,资深 Java 开发人员 Brian Goetz 解释了一些由 javac 生成的怪异错误消息并提供了一些简化泛型使用的技巧和解决方法。
    2008年5月26日  
 
使用泛型和并发改善集合
Java Collections Framework 是 Java 平台的一个重要部分。桌面和企业应用程序通常都使用该框架来聚集集合项。本文将向您展示如何使用集合,同时利用 Java SE 6 中对该框架的增强。通过使用泛型和并发功能使您的应用程序具有更好的维护性和可伸缩性,您可以实现比 HashMap 或 TreeSet 更丰富的功能。
    2008年6月2日  
 
Java 理论与实践: 使用通配符简化泛型使用,第 2 部分
在使用 Java 语言的泛型时,通配符非常令人困惑,并且最常见的一个错误就是在使用有界通配符的两种形式之一(“super T” 和 “? extends T”)时出现错误。别沮丧,您出错了吗?即使是专家也会犯这种错误,本月 Brian Goetz 将展示如何避免这个错误。
    2008年7月24日  
 
介绍 JDK 5.0 中的泛型
JDK 5.0(也叫做 Java 5.0 或者 Tiger)给 Java 语言带来了一些较大的变化。其中最重要的变化就是引入了泛型 ―― 支持定义带有抽象类型参数的类,这些参数由您在实例化时指定。泛型为提高大型程序的类型安全和可维护性带来了很大的潜力。 本教程解释了在 Java 语言中引入泛型的动机,详细介绍了泛型的语法和语义,并讲述了如何在自己的类中使用泛型
    2004年12月20日  
 
编译时使用 Generic Java 捕获更多的错误--在 Java 语言里增加参数类型的建议
当前实现泛型类的方法,例如 Vector 和 Hashtable,要求很多难看的强制类型转换,这也许会导致实时运行错误。参数类型提供了一种实现泛型类的简明方法,它可以减轻强制类型转换的需要,允许更多的错误在编译时被捕获。Generic Java(泛型 Java)是在 Java 语言里增加参数类型的一项提议,并可以支持以前编写的代码和先前存在的 Java 虚拟机。
    2001年8月10日  
 
AOP@Work: 介绍 AspectJ 5
目前,AspectJ 5 处在它的第二个里程碑版本,AspectJ 5 是 Java? 平台上面向方面编程前进的一大步。AspectJ 5 主要的重点是对 Java 5 中引入的新 Java 语言特性(包括注释和泛型)提供支持。另外,AspectJ 5 还包含没有捆绑到 Java 5 的新特性,例如编写方面使用的基于注释的风格、改进的装入时织入以及新的方面实例化模型。现在请随这个项目的首席开发人员 Adrian Colyer 抢鲜了解 AspectJ 5,他将介绍 AspectJ 5 语言和包含 AspectJ 编译器及相关工具的版本。
    2005年8月11日  
 
驯服 Tiger: 集合框架
您可能已经非常熟悉新的 Java? 5 语言的泛型支持、并发工具库以及它们对集合框架的影响,但是这些并不是 Tiger 中集合框架的惟一变化。这个月,John Zukowski 将介绍另外几项增强,其中包括新的集合类型,以及现有类和接口的附加特性。
    2005年8月22日  
 
Java5 多线程实践
Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一个新特性泛型
    2006年1月23日  
 
Java 理论与实践: 伪 typedef 反模式
泛型添加到 Java 语言中增加了类型系统的复杂性,提高了许多变量和方法声明的冗长程度。因为没有提供 “typedef” 工具来定义类型的简短名称,所以有些开发人员转而把扩展当作 “穷人的 typedef”,但是收到的决不是好的结果。在这个月的 Java 理论与实践 中,Java 专家 Brian Goetz 解释了这个 “反模式” 的限制。
    2006年3月31日  
 
不要重复 DAO!
由于 Java 5 泛型的采用,关于泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。
    2006年6月5日  
 
Java 理论与实践: 在 JDK 早期版本中使用 Java 5 的语言特性
Java 5 添加了许多强大的语言特性:泛型、枚举、注释、自动装箱和增强的 for 循环。但是,许多工作组仍然被绑定在 JDK 1.4 或以前的版本上,可能需要花些时间才能使用新版本。但是,这些开发人员仍然可以使用这些功能强大的语言特性,同时在 JVM 早期版本上部署。在这一期 Java 理论与实践中,Brian Goetz 将演示如何在 JDK 早期版本中使用 Java 5 的语言特性。
    2007年3月21日  
 
持久化模式,第 2 部分: 提高代码重用和改进性能
第 1 部分讨论用现代对象-关系映射(ORM)工具实现一致且紧凑的领域模型和持久化层的基本概念。在第 2 部分中,作者将描述基领域实体、领域模型中的行为以及泛型 DAO 的高级特性,还要提供改进领域模型的数据获取性能的策略。
    2008年5月22日  
 
Java语言与Generics
Generics是程序设计语言的一种技术,指将程序中数据类型进行参数化,它本质上是对程序的数据类型进行一次抽象,扩展语言的表达能力,同时支持更大粒度的代码复用。
    2003年3月14日  
 
持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践
尽管有许多开发人员使用对象-关系映射(ORM)工具构造应用程序的持久化层,但是也有一些开发人员对于如何使用这些工具有误解,常常不必要地重复编写代码。本文作者在构造持久化层方面具有丰富的经验,他们对持久化模式和最佳实践有清晰的认识。本文分为两部分,第 1 部分讨论一致且紧凑的领域模型和持久化层的基本概念。第 2 部分扩展第 1 部分中讨论的概念。
    2008年5月22日  
 
 题目  25    隐藏内容简介    
 
没有找到您想要的结果吗? 提交反馈