`

Java核心技术卷I -- 第12章 泛型程序设计

阅读更多

1. 泛型类

    public class Pair {  // 也可以定义为Pair

        private T first;

        private T second;

    }

2. 泛型方法

    class ArrayAlg {

        public static  T getMiddle(T[] a) {

            return a[a.length / 2];

        }

    }

    调用泛型方法

    String[] names = {"John", "Q", "Public"};

    String middle = ArrayAlg.getMiddle(names);  //或者省略

3. 泛型变量

    class ArrayAlg {

        public static  Pair mixmax(T[] a) { //注意,T可以是任何对象,那么就不能保证T有compareTo的方法,所以必须继承Comparable接口,来确保有compareTo方法

            T smallset = a[0];

        }

    }

4. 可以把返回的泛型类型,强制转换成某一种特殊类型

5. 泛型约束

    5.1 基本类型,只有Pair,而没有Pair

    5.2 不能抛出和捕获泛型类的异常

    5.3 不能声明参数化类型的数组,如:Pair[] table = new Pair(10);

    5.4 不能实例化泛型类

 

分享到:
评论

相关推荐

    Java核心技术.卷2.高级特性.原书第12版.中文

    Java是一种广泛使用的面向对象编程语言,具有跨平台、多线程、安全性高等特点。...通过阅读和实践本书内容,读者可以深入理解Java语言的高级特性,提高编程水平,设计出更优秀、更安全的Java应用程序。

    Java核心技术 第12版 开发基础+高级特性 英文原版

    《Java核心技术 第12版》是一本针对Java开发基础和高级特性的详尽教程,适合Java初学者和有经验的开发者。本版已更新至Java 17,涵盖了最新的语言特性。作者Cay S. Horstmann是美国圣何塞州立大学的计算机科学教授,...

    Java核心技术 卷I(原书第8版).Part1 pdf

    共分两个压缩包 此为第一个压缩包 第1章 Java 程序设计概述 1.1 Java 程序设计平台 1.2 Java 白皮书的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 ...第12章 泛型程序设计 第13章 集合 第14章 多线程

    Java核心技术卷一第10版PDF

    第十章到第十二章涉及泛型、集合框架和枚举。Java集合框架是处理数据结构和算法的关键工具,泛型则提供了类型安全,而枚举则是Java中处理固定集合数据类型的一种高效方式。 第十三章会讲解多线程,这是并发编程的...

    Java核心技术 卷1 基础知识 原书第9版

    《Java核心技术·卷1:基础知识(原书第9版)》共14章。...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

    Java核心技术卷一-完整书签-pdf

    Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

    Java核心技术卷1-卷2源代码(第八版)

    这里我们关注的是《Java核心技术》卷1和卷2的第八版源代码。这本书是Java开发者的重要参考资料,深入讲解了Java的基础和高级特性。以下是对这些源代码文件中可能涉及的知识点的详细解释: 1. **基础语法**:包括...

    JAVA核心技术卷一卷二(中文)之part2分卷

    提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识、面向对象程序设计、接口与内部类、事件监听器模型、swing图形用户界面程序设计、打包应用程序、异常处理、登录与调试、泛型程序设计、集合...

    JAVA核心技术(卷1)基础知识(中文第8版)-part1

    《JAVA核心技术 中文第八版》共分(卷1基础知识)和(卷2高级特性)两部分,由于文件比较大,共拆分为7个分卷: (卷1拆分为4个分卷,卷2拆分为3个分卷) ...第12章 泛型程序设计 第13章 集合 第14章 多线程

    Java 核心技术 卷Ⅰ 基础知识 第11版 英文版

    《Java核心技术 卷Ⅰ 基础知识 第11版 英文版》是关于Java编程语言的权威指南,由Cay S. Horstmann撰写。这本书是Java学习者和专业开发者的宝贵资源,提供了Java编程语言的基础知识,并涵盖了许多高级话题。 EPUB是...

    java核心技术 卷1 第十版

    《Java核心技术 卷1 第十版》是一本深入讲解Java编程基础的经典著作,它涵盖了Java语言的核心概念和技术,是初学者和有经验的开发者提升技能的重要参考资料。此PDF版本并非扫描版,这意味着文本清晰可读,且具备目录...

    Java核心技术原书第10版中文版.pdf

    《Java核心技术原书第10版中文版》是Java编程领域的经典教材,由美国著名计算机科学家Cay S. Horstmann撰写,并由周立新等翻译成中文。这本书全面覆盖了Java开发的基础知识,是Java程序员必备的学习资料之一。下面...

    java 核心技术卷一 光盘 资料

    这是一个txt文件,迅雷下载地址,复制,新建,下载就可以了 第1章 Java 程序设计概述 第2章 Java程序设计环境 第3章 Java基本的程序设计程序 第4章 对象与类 ...第12章 泛型程序设计 第13章 集合 第14章 多线程

    java核心技术第八版源代码(全)

    第1章 Java 程序设计概述 1.1 Java 程序设计平台 1.2 Java 白皮书的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 1.2.5 安全性 ...第12章 泛型程序设计 第13章 集合 第14章 多线程

    java核心技术卷1 mobi

    通过阅读《Java核心技术卷1》,读者不仅可以掌握Java编程的基本技能,还能了解到Java语言的设计哲学和最佳实践。对于希望深入理解Java平台的开发者来说,这本书是一份不可或缺的参考资料。同时,书中的示例代码和...

    Java核心技术 卷I(原书第8版).part2 PDF

    共分为两个压缩包 此为第2个压缩包 第1章 Java 程序设计概述 1.1 Java 程序设计平台 1.2 Java 白皮书的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 ...第12章 泛型程序设计 第13章 集合 第14章 多线程

    java核心技术卷1

    泛型程序设计在第12章被概要介绍,这是Java 5.0引入的一个重要特性,允许在编译期进行类型检查,提高代码复用性和类型安全性。第13章探讨了Java平台的集合框架,这是Java API中重要的一个部分,用于处理对象集合,...

Global site tag (gtag.js) - Google Analytics