Java 中的类型安全枚举是什么?
**枚举类型安全意味着枚举有自己的命名空间,我们不能分配除枚举常量中指定以外的任何其他值。在 Java 1.5 版本中引入了类型安全枚举。**
此外,枚举是一种引用类型,这意味着它更像是一个类或接口。作为程序员,我们可以在枚举声明中创建方法和变量。
示例 1
import java.util.*; enum JobType { permanent, contract } public class EnumTest1 { public static void main(String []args) { print(JobType.values()); } public static void print(JobType[] list) { for (int i=0; i < list.length; i++) { System.out.println(list[i]); } } }
输出
permanent contract
示例 2
enum JobType { permanent { public void print(String str1) { System.out.println("This is a permanent " + str1); } }, contract { public void print(String str2) { System.out.println("This is a contarct " + str2); } }; abstract void print(String name); } public class EnumTest2 { public static void main(String[] args) { JobType dt1 = JobType.permanent; JobType dt2 = JobType.contract; dt1.print("job"); dt2.print("job"); } }
输出
This is a permanent job This is a contarct job
广告