`

Effective Java读书笔记12 将不同的行为和每个枚举常量关联起来

阅读更多
package chape6;
/**
* 枚举
* 将不同的行为和每个枚举常量关联起来;
* 就是枚举中的成员的内容是一个行为
*
* @author leader
*
*/
public class Chape30_1 {
public enum math
{
PL{double apply(double x,double y){return x+y;}},
MI{double apply(double x,double y){return x-y;}},
TI{double apply(double x,double y){return x*y;}},
DI{double apply(double x,double y){return x/y;}};
abstract double apply (double x,double y);
/**
* 这样的书写当你要添加一个计算的时候就不会漏写方法了;
* 因为枚举方法中的抽象方法必须被他的所有常量中的具体方法所覆盖
* 和实现接口十分相识;
*/
}
}
0
0
分享到:
评论

相关推荐

    2021年EFFECTIVEJAVA读书笔记.docx

    Effective Java 读书笔记 - 枚举与注解 本文总结了Effective Java 中关于枚举与注解的知识点,涵盖了枚举类型的优点、使用指南、避免使用 int 常量、使用 EnumSet 和 EnumMap 等。 枚举类型的优点 枚举类型提供了...

    effective java 读书笔记

    《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...

    effectiveJava的笔记

    以上只是《Effective Java》笔记中可能包含的部分关键知识点,实际笔记会更详细地探讨每个主题,并给出具体的代码示例和实践建议。通过深入学习这些内容,开发者可以提升自己的Java编程技艺,编写出更加高效、可维护...

    Effective-Java读书笔记

    《Effective Java》是Java...以上仅是《Effective Java》一书中部分核心知识点的概述,实际的读书笔记中会更详细地解释这些概念,并给出具体的示例代码。通过深入学习和实践,开发者可以极大地提升其Java编程的水平。

    effective c++读书笔记

    从给出的部分内容来看,读书笔记主要聚焦于以下几个知识点: 1. C++语言的联邦概念:C++是一个由多个次语言构成的语言联邦,这包括了C语言核心、面向对象的C++、模板C++以及标准模板库(STL)。这种理解对于深入...

    Effective Java.zip

    - 枚举的使用:强调枚举的多种用途,如枚举类型的安全性、枚举实例的遍历、枚举常量的关联方法等。 - 注解:解释注解的元数据功能,如何创建自定义注解以及处理注解的反射API。 5. **第7章 Lambda和Stream** - ...

    Effective C++笔记1

    Effective C++ 是一本深入探讨C++编程实践的书籍,这里我们关注其中的三个核心知识点:使用const、enum和inline替换#define,使用const修饰成员函数,以及确保对象在使用前被初始化。 首先,C++程序员应避免使用#...

    Effective_C++_3rd笔记.pdf

    这种多样性的存在,使得C++更像一个由相关子语言组成的联邦,每个子语言都有其特定的语法规则和最佳实践。理解这一点对于高效使用C++至关重要。 - **C**:保留了C语言的核心特性,适用于系统级编程和资源密集型应用...

    5本java学习用书

    4. **《java课堂笔记》**:这可能是某个讲师或教师的教学笔记,通常包含课程的重点、难点解析和课后练习。这类资料对于巩固课堂学习或自我学习都非常有用,可以帮助理解并记忆关键知识点。 5. **《Java讲义第4章》*...

    Effective C++中文版

    通过对代码片段的分析,可以提炼出C++语言编程中的多个知识点,包括预处理指令、常量定义、类的使用、枚举类型、函数重载、模板、内存管理、输入输出以及操作符重载等。 首先,文档中提到了预处理指令#define,这在...

    BookReading:读书笔记

    《BookReading:读书笔记》项目是一个专注于Java编程的个人学习资源库,旨在帮助开发者通过阅读和整理书籍来提升自己的技术能力。在这个项目中,你将找到一系列与Java相关的读书笔记,这些笔记涵盖了从基础概念到高级...

    C++Primer笔记1

    - 在`switch`语句中,为每个序号常量提供注释,或者使用枚举、`const`或`#define`常量,以提高代码可读性。 - 函数命名应清晰,包含动词,如`showAnswer`,以反映其功能。 - 避免空语句,即使它们是合法的,也应...

Global site tag (gtag.js) - Google Analytics