`

java jdk5.0中出现的新特性——泛型

阅读更多
泛型(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 JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。这里,我们将详细探讨这个版本的关键知识点,帮助初学者更好地理解和掌握Java编程。 1. **自动类型推断(var...

    java jdk5.0学习笔记——良葛格

    Java JDK 5.0是Java开发工具包的一个重要版本,它在2004年发布,引入了许多新特性,极大地增强了Java编程语言的功能和效率。良葛格的《Java JDK5.0学习笔记》是一本面向初学者的教程,旨在帮助读者掌握这个版本的...

    良葛格Java JDK 5.0学习笔记.rar

    《良葛格Java JDK 5.0学习笔记》是一份详尽的教程资源,旨在帮助开发者深入理解并掌握Java开发工具包(Java Development Kit)的第5个主要版本——JDK 5.0。这份笔记涵盖了JDK 5.0中的核心特性、改进和新功能,是...

    JDK5.0新特征

    Java 5.0,也称为 J2SE 5.0,是Java开发工具包的一个重要版本,它引入了许多新特性,极大地提升了Java编程的效率和安全性。以下将详细阐述其中的关键特性之一——泛型(Generic)。 泛型是Java 5.0中引入的核心特性...

    scjp考试模拟机——基于jdk5.0

    "SCJP考试模拟机——基于jdk5.0"是一款专门为准备SCJP考试的学员设计的模拟测试工具,它按照实际考试的标准和格式,帮助考生在家中或任何地方模拟真实的考试环境,提升备考效果。 这款模拟机的核心功能可能包括以下...

    Java中的泛型(csdn)————程序.pdf

    Java中的泛型是自JDK 5.0版本引入的一项重要特性,它允许在定义类、接口和方法时声明参数类型,从而增强了代码的类型安全性和可读性。泛型的使用大大减少了运行时类型转换异常(ClassCastException)的可能性,并...

    Java JDK 6学习笔记——ppt简体版

    通过这个Java JDK 6学习笔记,开发者可以深入理解该版本的新特性,提升开发技能,同时也能为后续的Java JDK 7和8的学习打下坚实的基础。无论是初学者还是有经验的Java开发者,都能从中受益匪浅,进一步掌握Java编程...

    达内JAVA TTS5.0 PDF----JAVA SE核心2

    6. **泛型**:泛型是Java 5引入的新特性,增强了类型安全,减少了类型转换的繁琐。学习者会了解泛型类、泛型接口、通配符和类型擦除等概念。 7. **网络编程**:Java提供了一系列的类和接口用于网络编程,如Socket和...

    Java学习笔记——良葛格

    JDK5.0引入了一些重要的新特性,例如自动内存管理的垃圾回收机制、枚举类型、匿名内部类、泛型以及增强的for循环(也称为foreach循环)。这些特性极大地提升了Java的可读性和实用性。 此外,笔记可能还会涉及异常...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    jdk1.5.0_19

    JDK 1.5,也被称为Java SE 5.0,是Java平台的一个重大更新,引入了许多新特性和改进,对Java编程语言产生了深远的影响。这次我们关注的是JDK 1.5的特定版本——1.5.0_19,这是一个绿色版,意味着它是一个便携式、...

    1-Java介绍及JDK配置

    JDK 1.5,也被称为Java 5.0,是一个重要的版本升级,引入了许多新特性和改进,如泛型、枚举、注解(Annotations)和自动装箱/拆箱等,这些都极大地提高了代码的可读性和可维护性。 首先,让我们详细讨论JDK的安装和...

    jdk1.6 1.7 1.8

    在本篇内容中,我们将对Java Development Kit (JDK) 的三个主要版本——JDK 1.6、1.7 和 1.8 进行深入解析,详细探讨每个版本的关键特性和技术改进,帮助读者更好地理解这些版本之间的差异以及它们如何推动了Java...

    走进Java1

    2000年以后,Java持续发展,陆续推出了JDK 1.4、Java 5.0(JDK 5.0)、Java 6(JDK 6)等版本,引入了泛型、枚举、自动装箱拆箱、变量类型推断(var关键字的前身)等重要特性。随着时间的推移,Java逐渐演变为一个...

    jdk_1_5_0-API_CN.rar_API_CN

    这一版本引入了许多新特性,如泛型(Generics)、自动装箱与拆箱(Autoboxing/Unboxing)、枚举(Enums)、可变参数(Varargs)、注解(Annotations)等,极大地提升了代码的可读性和安全性。 二、API中文版的重要...

    JAVA简介[参考].pdf

    例如,Java SE 5.0引入了泛型、枚举和自动装箱/拆箱等特性,增强了类型安全。Java 8引入了lambda表达式和函数式编程的支持,进一步提升了代码的简洁性和可读性。 Java的普及也得益于其开源策略。自2006年Sun ...

Global site tag (gtag.js) - Google Analytics