`

Java编程思想(第4版) 之 15.5 泛型之匿名内部类

阅读更多

15.5   匿名内部类

泛型还可以应用于内部类以及匿名内部类。下面的示例使用匿名内部类实现了Generator接口:



 



 

Customer和Teller类都只有private的构造器,这可以强制你必须使用Generator对象。Customer有一个generator()方法,每次执行它都会生成一个新的Generator<Customer>对象。我们其实不需要多个Generator对象,Teller就只创建了一个public的generator对象。在main()方法中可以看到,这两种创建Generator的方式都在fill()中用到了。

由于Customer中的generator()方法,以及Teller中的Generator对象都声明成了static的,所以它们无法作为接口的一部分,因此无法用接口这种特定的惯用法来泛化这二者。尽管如此,它们在fill()方法中都工作得很好。

在第21章中,我们还会看到关于这个排队问题的另一个版本。

练习18:(3) 遵循BackTeller.java的形式,创建一个Ocean中BigFish吃LittleFish的例子。

  • 大小: 14.5 KB
  • 大小: 49.7 KB
分享到:
评论

相关推荐

    Java 编程思想第4版

    《Java编程思想第4版》是一本深受程序员喜爱的经典教程,尤其对于初学者而言,它提供了全面而深入的Java学习路径。这本书由Bruce Eckel撰写,被誉为“Thinking in Java”,其核心理念是引导读者深入理解Java语言的...

    java编程思想第四版源代码.7z

    《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深入浅出地介绍了Java语言的核心概念和技术。这个压缩包包含的源代码是书中的示例程序,它们旨在帮助读者理解书中阐述的各种编程原理和实践。通过分析这些源...

    Java编程思想第十五章泛型(4).pptx

    Java编程思想第十五章泛型(4).pptx

    Java 编程思想 第4版(英文版 pdf)

    《Java编程思想》第四版是Java开发者不可或缺的经典之作,由Bruce Eckel撰写,全面而深入地探讨了Java语言的核心概念和技术。这本书对于理解和掌握Java编程语言具有极高的价值,无论你是初学者还是经验丰富的程序员...

    Java泛型编程指南.pdf

    ### Java泛型编程指南知识点详解 #### 一、绪论:理解Java泛型的重要性与背景 **1.1 泛型的基本概念** 泛型是一种在编程语言中支持编写类型安全的通用函数或类的能力。在Java中引入泛型的主要目的是为了提供更...

    (Thinking in Java)编程思想第4版习题答案

    《编程思想第4版》是Java编程领域的一本经典著作,由Bruce Eckel撰写,它深入浅出地讲解了面向对象编程的概念和技术。本压缩包包含该书的习题答案,分为TXT和PDF两种格式,方便读者根据需求选择查看方式。 在学习...

    Java编程思想_第4版—习题答案.rar

    而"Java编程思想_第4版—习题答案"这个压缩包则为读者提供了书中的习题解答,是学习过程中不可或缺的辅助资料。 1. 面向对象编程:Java是一种面向对象的语言,它强调将数据和操作数据的方法封装在一起,形成对象。...

    Java编程思想【第4版】习题答案

    在"Java编程思想【第4版】习题答案"这个压缩包中,你将找到作者或读者提供的对书中原有习题的解答。这些答案涵盖了从基础语法到高级特性的大量知识点,包括但不限于: 1. **基础语法**:Java的基础语法如变量声明、...

    java编程think第4版完整源码加python测试框架

    java编程think第4版完整源码加python测试框架,不难看出这是一本经典之作。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O...

    Java 编程思想.第四版.课后练习答案

    《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深受广大Java程序员喜爱的一本教程。这本书深入浅出地讲解了Java语言的核心概念和技术,包括面向对象编程、泛型、集合框架、IO流、多线程、网络编程等多个...

    java 思想编程第4版

    这本《Java思想编程第4版》不仅涵盖了以上内容,还包括了更多的高级主题,如设计模式、并发编程、JVM优化等,是每个Java开发者必备的参考书籍之一。通过阅读和实践书中的例子,读者可以逐步提升自己的编程技能,深入...

    MapReduce,泛型,匿名内部类,Runnable和Callable

    总结来说,MapReduce是大数据处理的关键技术,泛型提供了强大的类型安全和代码复用,匿名内部类简化了多线程编程,而`Runnable`和`Callable`则是Java多线程编程的基础。了解和掌握这些概念对于理解现代分布式系统和...

    java编程第4版完整版,完整书签,扫描但文字可搜索复制

    《Java编程思想》第四版详细阐述了泛型的概念、泛型类、泛型方法以及通配符的使用,使得读者能够编写更加安全、灵活的代码。 #### 集合框架 Java的集合框架是用于存储和操作数据的高效工具。本书深入讲解了集合...

    java 带两个类型参数的泛型

    在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的灵活性和可复用性。当我们谈论“java带两个类型参数的泛型”时,这意味着我们正在处理一个泛型类或泛型方法,...

    Java编程详细教程Java集合与泛型PPT教案学习.pptx

    Java编程详细教程Java集合与泛型PPT教案学习.pptx

    java 一个关于泛型的简单例子

    泛型是Java编程语言中的一个重要特性,它引入于JDK 5.0,极大地提高了代码的类型安全性和可读性。泛型允许我们在类、接口和方法中使用类型参数,这样我们可以在编译时检查类型,避免了运行时类型转换的麻烦和潜在的...

    java 泛型类的类型识别示例

    在Java编程语言中,泛型(Generics)是一种强大的特性,它允许我们在编写代码时指定容器(如集合)可以存储的数据类型。这提高了代码的安全性和效率,因为编译器可以在编译时检查类型,避免了运行时...

    Java编程思想_第4版_源代码

    《Java编程思想》是Bruce Eckel的经典之作,其第四版更是深受全球程序员喜爱。这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和经验丰富的开发者来说都是极好的参考资料。书中通过大量的实例来讲解...

    《java编程思想》_java编程思想_java编程思想_ThinkinginJava_mileefx_

    《Java编程思想》是Java程序员领域的一本经典之作,由Bruce Eckel撰写,以其深入浅出的讲解方式和丰富的实例闻名。这本书对于想要深入理解Java语言的人来说,是一份宝贵的资源。"Thinking in Java",直译为“思考...

Global site tag (gtag.js) - Google Analytics