掌握 Java 泛型类型.docVIP

  • 4
  • 0
  • 约1.95万字
  • 约 18页
  • 2017-04-26 发布于江苏
  • 举报
 HYPERLINK /showWeb/0/0/556121.aspx ?掌握 Java 泛型类型(一) 数据类型转换和错误 为理解泛型类型为何如此有用,我们要将注意力转向 Java 语言中最容易引发错误的因素之一 - 需要不断地将表达式向下类型转换(downcast)为比其静态类型更为具体的数据类型(请参阅 HYPERLINK /developerWorks/cn/java/j-djc02113/ \l resources 参考资料中的“The Double Descent bug pattern”,以了解进行数据类型转换时,可能会碰到的麻烦的某些方面)。 程序中的每个向下类型转换对于 ClassCastException 而言都是潜在的危险,应当尽量避免它们。但是在 Java 语言中它们通常是无法避免的,即便在设计优良的程序中也是如此。 在 Java 语言中进行向下类型转换最常见的原因在于,经常以专用的方式来使用类,这限制了方法调用所返回的参数可能的运行时类型。例如,假定往 Hashtable 中添加元素并从中检索元素。那么在给定的程序中,被用作键的元素类型和存储在散列表中的值类型,将不能是任意对象。通常,所有的键都是某一特定类型的实例。同样地,存储的值将共同具有比 Object 更具体的公共类型。 但是在目前现有的 Java 语言版本中,不可能将散列表的特定键

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档