`
singleant
  • 浏览: 378609 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个枚举类的方法设计

阅读更多
public enum ActionType {
    A,
    B,
    C,
    D,
    E;
    public static boolean isWillUpdate(ActionType type) {
        if (A.equals(type) || B.equals(type)) {
            return true;
        }
        return false;
    }

}
 


以上是一个枚举类ActionType,里面包括了5中操作类型A,B,C,D,E。 其中这5种操作类型分为两类。AB是一类,会带来更新,CDE是一类,不会带来更新。


在业务里面经常需要判断操作类型是否涉及到更新。所以在枚举类里面加了一个静态的isWillUpdate方法。


判断时是是这样判断

ActionType.isWillUpdate(type)


现在问题是枚举类里面能放这样的方法吗?还是说枚举类一般就是一种贫血的设计,而把判断放在外面?


以前我感觉不应该放在里面,现在我感觉这样会清爽简单一点。

 

分享到:
评论

相关推荐

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义一组相关的固定数量的值,这些值通常代表常量。例如: ```java ...

    Java手动方式创建枚举类示例

    在本文中,我们将通过一个实例来介绍Java手动方式创建枚举类的方法和相关操作技巧。 首先,让我们来看一下枚举类型的定义。枚举类型是一种特殊的类,它可以定义一组具有相同特征的常量。例如,在我们的实例中,我们...

    java枚举类用法

    Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。...枚举类不仅提高了代码的可读性和安全性,还简化了常量管理,使得程序设计更加规范和高效。在实际开发中,合理利用枚举能有效提升代码质量。

    enum枚举类的一些代码demo

    下面我们将深入探讨`enum`枚举类的使用方法,并通过具体的代码示例来加深理解。 1. **枚举的定义** 枚举类的定义通常以关键字`enum`开头,后跟枚举名,然后是大括号`{}`内的一系列枚举常量。例如,我们可以定义一...

    常用的MIME TYPE类型枚举类Enum整理 静态方法直接检索使用

    全面覆盖:本枚举类内置了广泛使用的MIME类型,从常见的文本、图片、音频到视频格式,应有尽有。 智能检索:提供基于文件扩展名的MIME类型查询方法,只需一行代码即可获取,极大提升了开发效率。 易用性:采用枚举...

    Java中的“枚举类型

    这使得枚举类本身成为一个非常有用的数据结构。 **3. 性能与可读性** - **性能优势**:枚举提供了`ordinal()`方法,该方法返回枚举元素在其枚举类型的顺序位置,通常是从0开始的整数,可用于高效地进行索引操作。 ...

    内部类和枚举类.rar

    - `demo7`可能是一个综合示例,结合了内部类和枚举类,比如定义一个枚举作为内部类,或者在枚举类中使用内部类来实现特定逻辑。 通过分析这些示例,你可以更直观地理解内部类和枚举类在实际开发中的应用。在阅读和...

    使用枚举规范方法命名

    在这里,每个枚举实例都有一个`hexCode`变量,可以通过构造函数初始化。 2. 方法:枚举不仅可以有实例方法,还可以有静态方法或抽象方法。例如: ```java public enum Color { // ... public String getName() {...

    使用类常量方式实现PHP枚举

    创建一个枚举类,包含一系列表示枚举值的类常量。例如,我们可以创建一个表示颜色的枚举类: ```php class Color { const RED = 'red'; const GREEN = 'green'; const BLUE = 'blue'; } ``` ### 3. 使用枚举类 ...

    说说Java中的枚举 转 可以了,够了 包括EnumSet(Map)

    枚举类自动继承了`java.lang.Enum`类,因此可以拥有方法和字段,也可以实现接口。 枚举的优势在于它们的类型安全性。当枚举用于表示有限的、预定义的选项时,编译器会检查所有枚举常量的引用,确保只有预先声明的...

    算法设计之枚举法

    在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法,本算法由C++实现

    Python语言基础:枚举类的使用.pptx

    虽然Python的标准库中没有内置的枚举类型,但自Python 3.4开始,引入了`enum`模块,提供了方便的枚举类来创建枚举对象。然而,在早期版本或者在不使用`enum`模块的情况下,开发者通常会使用字典或类来模拟枚举的特性...

    枚举类型的使用

    枚举的一个重要特性是它可以包含枚举成员的方法,这通过`Flags`特性实现,用于表示多个枚举值的组合。例如: ```csharp [Flags] enum Permissions { Read = 1, Write = 2, Execute = 4 } ``` 这样,我们可以用...

    枚举类型与构造函数.doc

    枚举类型也可以在数据库中使用,例如,我们可以使用枚举类型来define一个状态字段,例如: ```java public enum Status { ENABLED("启用"), DISABLED("禁用"); private String name; Status(String name) { ...

    JAVA高级编程中Enum枚举

    首先,枚举的基本语法是定义一个公共类,前面加上关键字`enum`。例如: ```java public enum Color { RED, GREEN, BLUE } ``` 在这个例子中,`Color`是一个枚举类型,`RED`, `GREEN`, `BLUE`是该枚举类型的三个...

    易语言模拟枚举类型

    这样就形成了一个模拟的枚举集合。 2. 初始化枚举:在其他语言中,枚举类型会自动初始化其值,但在易语言的模拟枚举中,需要手动进行初始化。这可以通过在程序开始部分设置这些常量或变量的值来实现。 3. 使用枚举...

    UNICODE下枚举串口类EnumSerial

    不过,通常这样的类会有一个初始化方法,用于创建设备接口类的设备信息集,接着会有一个枚举方法,循环遍历设备接口并返回每个串口的信息。此外,可能还会有关闭设备信息集和清理资源的方法。 在实际应用中,使用...

    Java枚举类型Enum的用法

    在枚举内部,可以通过`Enum<E extends Enum<E>>`的泛型方法`getDeclaringClass()`获取枚举常量所属的枚举类,以及`name()`和`ordinal()`方法获取常量的名称和在枚举中的位置。 总结来说,Java枚举类型提供了一种...

    java 枚举学习心得

    枚举类有几个重要的特性: 1. 构造器默认为私有,这意味着你不能通过`new Animals()`的方式来实例化枚举。 2. 枚举值是预定义的,不能在运行时动态添加新的枚举实例。 3. 枚举可以包含方法,就像普通类一样。在示例...

    java枚举状态机

    在Java枚举中,每个状态可以是一个枚举常量,而状态间的转换可以通过定义方法来实现。 例如,假设我们有一个简单的订单处理系统,有"新建"、"处理中"和"完成"三个状态,可以这样定义枚举: ```java public enum ...

Global site tag (gtag.js) - Google Analytics