泛型(Generics)
增强的“for”循环(Enhanced For loop)
自动置入/自动取出(Autoboxing/Unboxing)
类型安全的枚举(Type safe enums)
静态导入(Static import)
可变参数 (Var args)
泛型(Generics)
泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastException的可能。
在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型
如果使用泛型类别,但声明时不指定类型呢?
那么预设会使用Object,不过需要自己进行类型转换了,
但编译器会发出警告,告诉您这可能是不安全的操作
如果使用泛型,只要代码在编译时没有出现警告,
就不会遇到运行时
ClassCastException类转换异常
限制泛型可用类型
在定义泛型类别时,预设可用使用任何的类型来实例化泛型中的类型,但是如果想要限制使用泛型类别时,只能用某个特定类型或者是其子类型才能实例化该类型时,可用在定义类型时,使用
extends关键字指定这个类型
必须是继承某个类,或者实现某个接口
正确:public class GenericFoo<T
extends List> {}
错误:泛型绝对不可以使用implements关键字来 实现某个接口,这里没有为什么,这就是语法要求!!!
public class GenericFoo<T
implements List> {}
当没有指定泛型继承的类型或接口时,,默认使用
T extends Object,所以默认情况下任何类型都可以作为参数传入
public class GenericFoo<T> {} 等同 public class GenericFoo<T extends Object> {}
分享到:
相关推荐
Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。这里,我们将详细探讨这个版本的关键知识点,帮助初学者更好地理解和掌握Java编程。 1. **自动类型推断(var...
Java JDK 5.0是Java开发工具包的一个重要版本,它在2004年发布,引入了许多新特性,极大地增强了Java编程语言的功能和效率。良葛格的《Java JDK5.0学习笔记》是一本面向初学者的教程,旨在帮助读者掌握这个版本的...
《良葛格Java JDK 5.0学习笔记》是一份详尽的教程资源,旨在帮助开发者深入理解并掌握Java开发工具包(Java Development Kit)的第5个主要版本——JDK 5.0。这份笔记涵盖了JDK 5.0中的核心特性、改进和新功能,是...
Java 5.0,也称为 J2SE 5.0,是Java开发工具包的一个重要版本,它引入了许多新特性,极大地提升了Java编程的效率和安全性。以下将详细阐述其中的关键特性之一——泛型(Generic)。 泛型是Java 5.0中引入的核心特性...
"SCJP考试模拟机——基于jdk5.0"是一款专门为准备SCJP考试的学员设计的模拟测试工具,它按照实际考试的标准和格式,帮助考生在家中或任何地方模拟真实的考试环境,提升备考效果。 这款模拟机的核心功能可能包括以下...
Java中的泛型是自JDK 5.0版本引入的一项重要特性,它允许在定义类、接口和方法时声明参数类型,从而增强了代码的类型安全性和可读性。泛型的使用大大减少了运行时类型转换异常(ClassCastException)的可能性,并...
通过这个Java JDK 6学习笔记,开发者可以深入理解该版本的新特性,提升开发技能,同时也能为后续的Java JDK 7和8的学习打下坚实的基础。无论是初学者还是有经验的Java开发者,都能从中受益匪浅,进一步掌握Java编程...
6. **泛型**:泛型是Java 5引入的新特性,增强了类型安全,减少了类型转换的繁琐。学习者会了解泛型类、泛型接口、通配符和类型擦除等概念。 7. **网络编程**:Java提供了一系列的类和接口用于网络编程,如Socket和...
JDK5.0引入了一些重要的新特性,例如自动内存管理的垃圾回收机制、枚举类型、匿名内部类、泛型以及增强的for循环(也称为foreach循环)。这些特性极大地提升了Java的可读性和实用性。 此外,笔记可能还会涉及异常...
著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...
全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
JDK 1.5,也被称为Java SE 5.0,是Java平台的一个重大更新,引入了许多新特性和改进,对Java编程语言产生了深远的影响。这次我们关注的是JDK 1.5的特定版本——1.5.0_19,这是一个绿色版,意味着它是一个便携式、...
JDK 1.5,也被称为Java 5.0,是一个重要的版本升级,引入了许多新特性和改进,如泛型、枚举、注解(Annotations)和自动装箱/拆箱等,这些都极大地提高了代码的可读性和可维护性。 首先,让我们详细讨论JDK的安装和...
在本篇内容中,我们将对Java Development Kit (JDK) 的三个主要版本——JDK 1.6、1.7 和 1.8 进行深入解析,详细探讨每个版本的关键特性和技术改进,帮助读者更好地理解这些版本之间的差异以及它们如何推动了Java...
2000年以后,Java持续发展,陆续推出了JDK 1.4、Java 5.0(JDK 5.0)、Java 6(JDK 6)等版本,引入了泛型、枚举、自动装箱拆箱、变量类型推断(var关键字的前身)等重要特性。随着时间的推移,Java逐渐演变为一个...
这一版本引入了许多新特性,如泛型(Generics)、自动装箱与拆箱(Autoboxing/Unboxing)、枚举(Enums)、可变参数(Varargs)、注解(Annotations)等,极大地提升了代码的可读性和安全性。 二、API中文版的重要...
例如,Java SE 5.0引入了泛型、枚举和自动装箱/拆箱等特性,增强了类型安全。Java 8引入了lambda表达式和函数式编程的支持,进一步提升了代码的简洁性和可读性。 Java的普及也得益于其开源策略。自2006年Sun ...