`

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核心技术卷Ⅰ (高清中文版)

    java核心技术卷Ⅰ (高清中文版)教材供参考学习!《Java核心技术·卷1:基础...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。

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

    着力让读者在充分理解Java语言和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 基础知识 原书第10版--中文版

    java核心技术第10版,基础卷,英文原版,《Java核心...第12章概要介绍泛型程序设计;第13章讲解Java平台的集合框架;第14章介绍了多线程。本书最后还有一个附录,其中列出了Java语言的保留字。(留有联系方式失效了找我)

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

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

    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 核心技术卷一 光盘 资料

    这是一个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核心技术 卷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 核心技术 卷I 》第12版,涵盖Java17新特性(英文版)

    着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体包括面向对象程序设计、反射与代理、接口与内部类、异常处理、泛型程序设计、集合框架、事件监听器模型、图形用户界面设计和...

    [java.核心技术.第八版].Core.Java..8th.Edition源代码 示例代码

    第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章 多线程

    java2核心技术第I卷.基础知识(中文PDF完整版)

    它反映了Java SE 6的新特性,全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及...

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

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

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

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

    Java核心技术 卷Ⅰ:基础知识 【中文】(第八版)

    第12章概要介绍泛型程序设计,这是Java SE5.0的一项重要改进。泛型程序设计使得程序 拥有更好的可阅读性和安全性。在这里,将展示如何使用强类型机制,而舍弃不安全的强制类 型转换,以及如何处理与旧版本Java兼容...

    Java核心技术卷一基础知识第10版

    第8章概要介绍泛型程序设计;第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像;第11章详细讨论...

    《Java核心技术+卷1:基础知识(原书第9版)》

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

Global site tag (gtag.js) - Google Analytics