枚举类型可以取代以往的常量的定义方式,枚举类型就是将常量封装在类或接口中,此外,它还提供了程序在编译时安全检测功能。
1.使用枚举类型设置常量
我们知道以前定义常量,通常将常量定义在接口中,这样在程序中就可以直接使用,并且该常量不能被修改,因为在接口中定义常量时,该常量修饰符为final与static修饰。
以往定义常量如下:
public interface Constants{
public static final int Constants_A;
public static final int Constants_B;
}
枚举类型出现后,逐渐替代了这种定义方式,枚举类型定义代码如下:
public enum Constants {
Constants_A;
Constants_B;
}
其中enum是定义枚举类型的关键字。当程序需要使用常量时,可以使用Constants.Constants_A进行访问该常量。
枚举类型也可以在类的内部进行定义,如下:
public class ConstantsTest{
//定义枚举类型
enum Constants2{
Constants_A;
Constants_B;
}
…
}
这种形式类似于内部类,当编译时除了生成 ConstantsTest.class文件外,还会生成Test
1.class和ConstantsTest
1.
c
l
a
s
s
和
C
o
n
s
t
a
n
t
s
T
e
s
t
Constants2.class文件。
2.进一步了解枚举类型
枚举类型较传统定义常量的方式,除了具有参数类型的检测优势之外,还具有其他方面的优势。
用户可以将枚举类型看做是一个类,它继承于java.lang.Enum类,当定义一个枚举类型的时候,每一个枚举类型都可以看作是枚举类型的一个实例,这些枚举类型都默认成被final,public,static修饰,所以当使用这些枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。
由于枚举类型是继承于java.lang.Enum类,可以通过查看API文档查看相关方法及作用。
枚举类型与泛型——枚举类型
最新推荐文章于 2024-06-18 14:38:46 发布