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学习路径。这本书由Bruce Eckel撰写,被誉为“Thinking in Java”,其核心理念是引导读者深入理解Java语言的...
《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深入浅出地介绍了Java语言的核心概念和技术。这个压缩包包含的源代码是书中的示例程序,它们旨在帮助读者理解书中阐述的各种编程原理和实践。通过分析这些源...
Java编程思想第十五章泛型(4).pptx
《Java编程思想》第四版是Java开发者不可或缺的经典之作,由Bruce Eckel撰写,全面而深入地探讨了Java语言的核心概念和技术。这本书对于理解和掌握Java编程语言具有极高的价值,无论你是初学者还是经验丰富的程序员...
### Java泛型编程指南知识点详解 #### 一、绪论:理解Java泛型的重要性与背景 **1.1 泛型的基本概念** 泛型是一种在编程语言中支持编写类型安全的通用函数或类的能力。在Java中引入泛型的主要目的是为了提供更...
《编程思想第4版》是Java编程领域的一本经典著作,由Bruce Eckel撰写,它深入浅出地讲解了面向对象编程的概念和技术。本压缩包包含该书的习题答案,分为TXT和PDF两种格式,方便读者根据需求选择查看方式。 在学习...
而"Java编程思想_第4版—习题答案"这个压缩包则为读者提供了书中的习题解答,是学习过程中不可或缺的辅助资料。 1. 面向对象编程:Java是一种面向对象的语言,它强调将数据和操作数据的方法封装在一起,形成对象。...
在"Java编程思想【第4版】习题答案"这个压缩包中,你将找到作者或读者提供的对书中原有习题的解答。这些答案涵盖了从基础语法到高级特性的大量知识点,包括但不限于: 1. **基础语法**:Java的基础语法如变量声明、...
java编程think第4版完整源码加python测试框架,不难看出这是一本经典之作。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O...
《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深受广大Java程序员喜爱的一本教程。这本书深入浅出地讲解了Java语言的核心概念和技术,包括面向对象编程、泛型、集合框架、IO流、多线程、网络编程等多个...
这本《Java思想编程第4版》不仅涵盖了以上内容,还包括了更多的高级主题,如设计模式、并发编程、JVM优化等,是每个Java开发者必备的参考书籍之一。通过阅读和实践书中的例子,读者可以逐步提升自己的编程技能,深入...
总结来说,MapReduce是大数据处理的关键技术,泛型提供了强大的类型安全和代码复用,匿名内部类简化了多线程编程,而`Runnable`和`Callable`则是Java多线程编程的基础。了解和掌握这些概念对于理解现代分布式系统和...
《Java编程思想》第四版详细阐述了泛型的概念、泛型类、泛型方法以及通配符的使用,使得读者能够编写更加安全、灵活的代码。 #### 集合框架 Java的集合框架是用于存储和操作数据的高效工具。本书深入讲解了集合...
在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的灵活性和可复用性。当我们谈论“java带两个类型参数的泛型”时,这意味着我们正在处理一个泛型类或泛型方法,...
Java编程详细教程Java集合与泛型PPT教案学习.pptx
泛型是Java编程语言中的一个重要特性,它引入于JDK 5.0,极大地提高了代码的类型安全性和可读性。泛型允许我们在类、接口和方法中使用类型参数,这样我们可以在编译时检查类型,避免了运行时类型转换的麻烦和潜在的...
在Java编程语言中,泛型(Generics)是一种强大的特性,它允许我们在编写代码时指定容器(如集合)可以存储的数据类型。这提高了代码的安全性和效率,因为编译器可以在编译时检查类型,避免了运行时...
《Java编程思想》是Bruce Eckel的经典之作,其第四版更是深受全球程序员喜爱。这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和经验丰富的开发者来说都是极好的参考资料。书中通过大量的实例来讲解...
《Java编程思想》是Java程序员领域的一本经典之作,由Bruce Eckel撰写,以其深入浅出的讲解方式和丰富的实例闻名。这本书对于想要深入理解Java语言的人来说,是一份宝贵的资源。"Thinking in Java",直译为“思考...