jdk1.5中的enum类型可以有构造函数,这样就可以为其中的每一项设置不同的类型,代码如下:
/**
* 审核选项类型
* @author znyin
*
*/
public enum CheckOptionType
{
/**
* 不同意类型
*/
UnAgreeType("UnAgreeType"),
/**
* 是否移交稽查
*/
MoveToInspect("MoveToInspect"),
/**
* 注销方式
*/
CancelMethod("CancelMethod"),
/**
* 是否上级审核
*/
HigherExamine("HigherExamine");
public String value;
private CheckOptionType(String value){
this.value=value;
}
}
得到每一项的值可以使用如下代码:
CheckOptionType.MoveToInspect.value
通过为enum指定不同的构造函数,这样就可以让enum中的每一项代表不同的值了。
分享到:
相关推荐
泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全,泛型有效地增强了代码的健壮性和可读性。 **示例对比:**...
泛型是JDK 1.5引入的一项重大特性,允许在定义类、接口和方法时指定类型参数,增强了代码的类型安全性和重用性。通过泛型,可以避免在运行时进行类型转换,并能检测出潜在的类型错误。例如,ArrayList<E> 类现在可以...
**自动装箱与拆箱**是JDK 1.5引入的一项重要特性,它简化了基本类型和它们对应的包装类之间的转换。例如: ```java Integer iObj = 3; // 自动装箱 System.out.println(iObj + 12); // 拆箱 ``` 需要注意的是,当...
Java 5.0引入了泛型,这是一项强大的类型安全机制,允许在编译时检查类型。泛型可以应用于类、接口和方法,通过指定参数类型,可以避免强制类型转换,并减少运行时错误。例如,ArrayList就是泛型类,T代表任意类型,...
1. **静态导入**:在JDK 1.5中引入,静态导入允许开发者直接使用类中的静态成员而无需指定类名。例如,`import static java.lang.System.out;`使得可以直接调用`out.println()`,而无需写`System.out.println()`,这...
泛型是JDK 5.0引入的一项重要特性,它允许在定义类、接口和方法时指定类型参数,增强了类型安全性和代码复用性。泛型使得在编译时期就能检测到可能的类型错误,避免了运行时强制类型转换的需要。例如,List接口的...
枚举类型使得在Java中创建一组固定的、有限的值变得非常方便。枚举可以拥有方法、构造函数,甚至可以实现接口。相比于传统的整型常量或字符串常量表示枚举,这种方式提高了代码的可读性和安全性,避免了因为拼写错误...
为了改善这一状况,从 JDK 13 开始引入了一项名为“Text Blocks”的新特性,允许开发者使用三引号(``` ` ```) 来定义多行字符串,避免了繁琐的转义问题。 **例如**,在 JDK 13 之前的版本中,如果要创建一个包含 ...
泛型是Java 5.0引入的一项重要特性,它允许在类、接口和方法中声明类型参数,从而实现参数化类型。这有助于在编译时检查类型安全,避免了不必要的类型转换,并提高了代码的可读性和重用性。例如,`List<String>`...
1. **lambda表达式**:这是JDK 8引入的一项重大语法创新,允许函数式编程风格,使得代码更加简洁和易读。Lambda表达式可以被用作方法参数,使得高阶函数的使用更加便捷。 2. **方法引用和构造器引用**:与lambda...
泛型是Java 5.0引入的一项重大改进,旨在提高代码的类型安全性和可读性。泛型允许在类、接口和方法中定义参数化类型,这样在编译时期就能检查类型错误,避免了运行时的强制类型转换。例如,ArrayList中的T就是泛型...
Java面向对象基础增强主要涉及了Java 5及后续版本的新特性,其中重点讲解了枚举类型和JDK7的一些新特性。以下是对这些知识点的详细解释: 1. **自动装箱与拆箱**:在Java 5中引入了自动装箱和拆箱,使得基本类型与...
基本数据类型的包装类 •八大数据类型的包装类分别为:Byte、Short、Integer、Long、Character、 Float、Double、Boolean。 把基本数据类型变量包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个...
1. **泛型**:Java 5.0引入了泛型,这是一项重要的语言增强,允许在定义类、接口和方法时指定类型参数,提高了代码的类型安全性和重用性。例如,`List<String>` 表示一个只包含字符串的列表。 2. **枚举类型**:...
FastJSON 的使用非常简单,只需要在 Maven 项目中添加依赖项: ```xml <id>opensesame <name>AlibabaOpenSourceRepsoitory <url>http://code.alibabatech.com/mvn/releases/</url> <enabled>false ...
- **枚举类型 (Enum Types)**:增强了对枚举的支持,允许开发者定义具有更多功能的枚举类型。 - **可变参数 (Varargs)**:允许方法接受任意数量的同类型参数。 - **静态导入 (Static Imports)**:简化了对静态成员的...
4. **如果 JDK 的安装目录为 D:\jdk,应当怎样设置 path 和 classpath 的值?** - **答案解析**: - 设置`path`:在系统环境变量中添加`D:\jdk\bin`路径。 - 设置`classpath`:通常情况下,可以通过以下命令来...