`
samjavaeye
  • 浏览: 193238 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

enum简单示例

    博客分类:
  • Java
 
阅读更多

最简单的情况,只有name,适合程序内部使用,不需要在界面上显示的情况,例如:

public enum CategoryTypeEnum {
	cost,income;
}

引用方式:CategoryTypeEnum.cost 

 

如果需要显示文字,可以这样定义:

public enum AccountTypeEnum {
	cash("现金账户"), debitCard("借记卡"), virtual("虚拟账户"), creditCart("信用卡"), debt(
			"负债账户"), creditor("债权账户");
	/**
	 * 用来显示的文本
	 */
	private final String value;

	private AccountTypeEnum(String value) {
		this.value = value;
	}

	/**
	 * 判断账户类型是否为负债
	 * @return true表示负债账户,false表示资产账户。
	 */
	public boolean isDebt() {
		switch (this) {
		case creditCart:
		case debt:
			return true;
		default:
			return false;
		}
	}
	
	public String getValue() {
		return value;
	}

}

 

 引用方式:AccountTypeEnum.cash  或AccountTypeEnum.cash.getValue()引用显示文本。AccountTypeEnum.values()可以获取所有枚举元素。
 

 

分享到:
评论

相关推荐

    Java中的枚举类型Enum示例源代码

    在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`Enum`的基本概念、用法以及一些高级特性。 首先,枚举类型`Enum`的定义方式如下: ```java ...

    enum 结构分析源码

    在`enum.c`源码中,可能会包含一些示例,展示如何声明、初始化和使用枚举,以及可能涉及枚举在实际项目中的应用,比如在一个简单的颜色选择器程序中。通过阅读和分析这个源码,你可以深入理解C语言中枚举的工作原理...

    Apache Avro RPC简单示例

    在这个“Apache Avro RPC简单示例”中,我们将深入探讨Avro如何实现RPC,并通过提供的压缩包文件`avro-rpc-quickstart-master`进行实战演练。 首先,理解Avro的基本概念是至关重要的。Avro的数据模型基于JSON,包括...

    Enum汇总大全详细讲解

    这是一个简单的枚举定义,定义了三个枚举值:BLUE、RED和GREEN。通过`values()`方法可以获取所有枚举值的数组。 2. **枚举与循环**: ```java for (Color c : Color.values()) { System.out.println(c); } ``...

    JAVA实现成绩分段_ 简单示例

    这个简单示例将向我们展示如何用基础的编程概念来处理和分类成绩数据。以下是关于这个话题的一些详细知识点: 1. **变量定义**:首先,我们需要定义变量来存储成绩和各个分数段的边界。例如,可以定义整型变量`int ...

    java枚举类型enum的使用

    下面是一个简单的枚举遍历示例: ```java public static void testTraversalEnum() { Light[] allLight = Light.values(); for (Light aLight : allLight) { System.out.println("当前 name " + aLight.name());...

    WPF绑定Enum的例子

    以下是一个简单的`EnumToStringConverter`示例: ```csharp public class EnumToStringConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo ...

    Enum 放置问题说明代码

    在"WindowsFormsApplication12"这个示例项目中,可能涉及到的是一个Windows窗体应用,其中可能包含了枚举的使用,以定义各种窗体状态、用户操作等。通过将枚举定义在类外,可以使得代码结构更加清晰,易于理解和维护...

    同一个界面多窗口或者多页面切换(QStackedWidget)简单示例

    在本示例中,我们将探讨如何利用`QStackedWidget`来创建一个简单的界面多页面切换应用。 首先,我们需要包含必要的头文件并引入`QStackedWidget`类: ```cpp #include ``` 接着,我们创建一个`QStackedWidget`...

    Enum Device

    以下是一个简单的C#代码示例,演示如何枚举设备并写入到文本文件: ```csharp using System; using System.IO; using System.Management; public class Program { public static void Main() { ...

    springboot-jackson-auto-transform-enum.zip

    8. **使用`@JsonFormat`**:对于简单的需求,`@JsonFormat`注解可以提供一些预定义的模式,例如枚举的序列化为名称或值。 9. **最佳实践**:确保自定义序列化和反序列化的逻辑健壮,能够处理各种异常情况,如无效的...

    EnumDemo简单使用

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义一组固定的常量。`EnumDemo简单使用`这个主题主要是介绍如何在Java中创建和使用枚举类型。`TestEnum.java`和`Color.java`是两个示例文件,分别展示了枚举...

    JNA示例的C++代码

    JNA提供了更简单的接口来与本地库交互,使得开发者可以轻松地访问系统资源和本地API。 在"JNA示例的C++代码"中,我们可以看到以下几个关键概念: 1. **C++编程**:这是一种通用的、面向对象的编程语言,广泛用于...

    magic_enum:现代C ++的枚举(从字符串到字符串,从迭代到迭代)的静态反射,可与任何枚举类型一起使用,而无需任何宏或样板代码

    由于它是头文件库,因此只需包含`magic_enum.hpp`即可,无需构建过程中的额外步骤,这使得集成到项目中变得非常简单。此外,由于所有操作都在编译时完成,因此在运行时的性能开销极小。 ### 总结 `magic_enum`库为...

    node-enum:用于创建和使用枚举的简单枚举库

    在`node-enum-master`压缩包中,通常会包含库的源代码、示例、测试用例以及相关的文档。通过查看这些内容,开发者可以更深入地了解如何利用`node-enum`来满足特定的枚举需求。如果你需要更多的帮助,可以直接查阅库...

    C语言 枚举类型(Enum)详解及示例代码

    以下是一个简单的示例,用于根据用户输入判断是星期几: ```c #include int main() { enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } day; scanf("%d", &day); switch(day){ case Mon: puts("Monday...

    Java实现的简单掷骰子游戏示例

    Java实现的简单掷骰子游戏示例 本文主要介绍了Java实现的简单掷骰子游戏,涉及Java随机数的简单生成、运算与判定相关操作技巧。该游戏的规则是掷两个骰子,每个骰子有六面,分别为1、2、3、4、5、6。检查这两个骰子...

    enum枚举类的一些代码demo

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

    详解Java的Enum的使用与分析

    枚举常量可以有附加的字段和方法,如示例中的`EnumTest`,每个枚举值都有一个`context`字段和`getContext()`方法。 11. **枚举和switch语句**: 枚举类型可以与`switch`语句配合使用,提供更清晰的代码结构。 12...

    Enum ,file

    以下是一个简单的示例: ```cpp #include #include void enumFiles(const char* dir) { HANDLE hFind; WIN32_FIND_DATA data; if ((hFind = FindFirstFile(dir, &data)) != INVALID_HANDLE_VALUE) { do ...

Global site tag (gtag.js) - Google Analytics