在很长的一段时间里面,在java的使用中,我都没有使用到枚举类型,一是因为之前压根就没有了解过,二就是在一般的开发中很少使用,但是后面了解了枚举类型,我就发现我爱上它了,嘻嘻。因为它可以提高我们的代码质量,可读性会更加的强,当然这只是我的个人的想法,但是我还是建议去尝试一下。
在没有使用枚举类型的时候,我是这样定义一个常量的:
priavte static final String TIME;
有人可能会说这样看起来也不错啊,平时就是这样的使用的,可以的。答案当然是可以的啦,但是有没有试过有很多个常量的需要定义初始化的时候,那不是要定义的东西很多吗?然后我们又希望改变这个常量的值呢?怎么去做?一想到这些,我就觉得很麻烦,有没有更加符合的方法呢?于是我遇到了enum类型。下面我们就一起来谈一下,怎么去使用把
其实很简单的:只是使用enum关键字就好了,对于访问控制这一部分的知识应该不难,看看下面的例子就能够使用了:
例子(一)
public class testEnum {
public enum Hello{
Jenny,
Tom,
Antia,
Crite;
}
public static void main(String[] args) {
Hello name = Hello.Antia;
System.out.println(name);
}
}
例子二:
public class testEnum {
public enum Hello{
Jenny("Jenny"),
Tom("Tom"),
Antia("Antia"),
Crite("Crite");
private String name;
Hello(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static void main(String[] args) {
Hello.Crite.setName("good");
String hello = Hello.Crite.name;
System.out.println(hello);
String name = Hello.Antia.name;
System.out.println(name);
}
}
在这里就是直接在枚举类里面定义一个字段name,然后定义一个构造函数,这样我们就可以定义我们想要的很多功能了,但是在这里需要记住的一个就是enum类里面的构造函数只能使用private来修饰,或者是默认的修饰符。
例子三:枚举类型还能实现接口哦!public class EnumPrintImpl {
public enum hello implements EnumPrint {
RED, YELLOW, GREEN;
@Override
public void showColor() {
System.out.println(RED);
}
}
}
当然,用到枚举类型的地方还有很多,比如switch(){}语句,我们也还可以通过构建一个静态的方法,用foreach来遍历出我们想要的值。好了,关于枚举的使用就介绍到这里,我觉得很多的时候还是自己去使用一下会记忆深刻一点,毕竟上面的也只是一些简单的介绍,项目中情景可能会更加的复杂也不一定。