public static enum TTutorialfileType {
//这样
FILETYPE_ID("ss"), FILETYPE_NAME("aa");
private String desc;
private TTutorialfileType(String desc) {
this.desc = desc;
}
public String getDesc() {
return desc;
}
//也可以这样
// FILETYPE_ID{
// public String toString(){
// return "aa";
// }
// },
// FILETYPE_NAME{
// public String toString(){
// return "bb";
// }
// }
/*
* 也可以继承一个接口,或抽象类,不过这两个方法最好用
* 用的时候这样:
* TTutorialfileType.FILETYPE_NAME.getDesc();
* TTutorialfileType.FILETYPE_NAME.toString();
* 就能得到括号里的参数了
*/
}
分享到:
相关推荐
Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...
15. 枚举:枚举是预定义的一组命名常量,用`enum EnumName`声明。 十、LINQ(Language Integrated Query) 16. LINQ:C#中的一种查询表达式,用于数据库操作、XML处理等,提供了简洁的查询语法。 十一、异步编程 ...
这样的写法比起使用具体的数字(例如`if (boxType == 2)`)要清晰得多,并且当枚举值发生变化时,也无需修改代码中所有的数字比较,大大降低了维护成本。 如果需要获取枚举值对应的整数值,可以通过显式的类型转换...
本篇主要对比了这两种语言在字符串操作、类型转换、枚举处理以及一些其他常见代码写法上的差异。 **1. 字符串操作** 在字符串处理方面,Net 和 Java 提供了相似但不尽相同的方法。例如: - Net 中判断字符串是否...
public enum Singleton { INSTANCE; } ``` ### 6. 非阻塞式单例(AtomicReference) 利用`AtomicReference`实现非阻塞式单例,适用于高并发环境。 ```java import java.util.concurrent.atomic.AtomicReference;...
public enum Singleton { INSTANCE; public void whateverMethod() { } } ``` 7. **登记式/注册式单例**: 这种方式通常应用于依赖注入框架中,如Spring。在容器启动时,根据配置注册单例bean。 ```java @...
enum Color {RED, GREEN, BLUE} switch (color) { case RED: // ... break; case GREEN: // ... break; case BLUE: // ... break; } ``` 8. **Optional类** Java 8引入的Optional类用于避免空指针...
1. **枚举型状态机(Enum-based FSM)** 枚举型状态机是最简单直观的状态机实现方式,通过定义一个枚举类型来表示所有可能的状态。每个状态通常对应一个方法或函数,负责处理特定状态下的事件。 - **优点**:...
在.NET和Java编程中,有一些常见的代码写法差异,这些差异主要体现在语法、类型转换、枚举处理、字符串操作以及泛型集合的使用上。以下是对这两种语言在这些方面的对比和详细解释: 1. **字符串操作** - .NET中的`...
9. **预处理器指令**:谨慎使用预处理器指令,如`#define`,避免全局副作用,优先使用`const`和`enum`。 10. **调试友好**:添加适当的调试信息,如`printf`语句,便于问题定位。同时,学会使用KEIL的调试工具,如...
public enum Color<T> { RED, GREEN, BLUE; private T value; public T getValue() { return value; } } ``` 在上面的例子中,枚举类型Color使用了泛型参数T。这样,我们可以使用泛型参数来限制枚举类型的值。...
枚举(Enum)是一种特殊的类,它代表了一组有名称的值。枚举的使用可以使代码更加简洁和易于维护。 6. for 语句的简化写法 for 语句的简化写法可以使代码更加简洁和易于维护。例如: ``` for (String str : ...
public enum Color { RED, GREEN, BLUE } ``` 可以使用枚举类型的变量来存储枚举值,例如: ```java Color c = Color.RED; ``` for 语句的简化写法是 Java 语言程序设计中的一个特性,它可以简化 for 循环的编写...
Android 代码混淆写法总结 Android 代码混淆是指在 Android 应用程序中对代码进行混淆处理,以保护代码的安全和 prevents 反编译。混淆可以将代码压缩,混淆文件,预检,优化等多种作用。 使用混淆的方式是通过在 ...
### Java单例模式开发的七种写法 #### 概述 单例模式是一种常用的软件设计模式,其目的是确保一个类仅有一个实例,并提供一个全局访问点。在Java编程语言中,实现单例模式的方法有很多种,不同的实现方式具有不同的...
### STM32 LED灯的另一种写法:深入解析与实现 #### 一、引言 在嵌入式系统开发中,STM32 微控制器因其高性能、低成本以及丰富的外设资源而被广泛应用。LED控制作为最基本的硬件操作之一,是学习STM32编程的重要...
public enum Singleton { INSTANCE; public void whateverMethod() { // ... } } ``` 每种方法都有其优缺点。饿汉式虽然简单,但可能会浪费资源;懒汉式延迟初始化,但非线程安全;同步方法解决了线程安全...
10. **枚举的常量特定方法(Enum Constants Specific Methods)**:Java 5.0提供了`values()`和`valueOf()`两个枚举方法,分别用于获取枚举类型的所有常量和通过名称获取枚举常量。 11. **比较器接口(Comparator ...
- 枚举(Enum):PASCAL大小写,值为CAMEL大小写。 3.3 **注释** - 使用`///`进行XML注释,以便自动生成文档。 - 注释应简洁明了,描述功能、用途和注意事项。 - 对于复杂的函数或类,应在开始处添加概述性注释,...
- 枚举成员应全大写,用下划线分隔单词,如`public enum Color { RED, GREEN, BLUE }`。 7. **接口(Interface)** - 接口名称以`I`开头,如`public interface IMyInterface`。 8. **可见性(Access Modifier)*...