java 枚举优雅用法
Java 枚举优雅用法
枚举(Enum)是 Java 中的一种特殊数据类型,它可以将一组常量定义为一个枚举类型,并且可以用于 switch 语句中。在 Java 5 中引入了枚举类型,它提供了一种更加优雅的方式来表示常量。
本文将介绍 Java 枚举的优雅用法,包括如何定义、如何使用、如何比较和排序等。
一、定义枚举类型
1. 基本语法
在 Java 中,定义枚举类型需要使用 enum 关键字。下面是一个最简单的枚举类型定义:
```
enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
```
在这个例子中,Season 是一个枚举类型,它包含了四个常量:SPRING、SUMMER、AUTUMN 和 WINTER。
2. 构造函数和成员变量
除了常量之外,枚举类型还可以包含构造函数和成员变量。下面是一个带有成员变量和构造函数的例子:
```
enum Color {enum类型如何使用
RED("红", 255, 0, 0),
GREEN("绿", 0, 255, 0),
BLUE("蓝", 0, 0, 255);
private String name;
private int r;
private int g;
private int b;
Color(String name, int r, int g, int b) {
this.name = name;
this.r = r;
this.g = g;
this.b = b;
}
public String getName() {
return name;
}
public int getR() {
return r;
}
public int getG() {
return g;
}
public int getB() {
return b;
}
}
```
在这个例子中,Color 是一个枚举类型,它包含了三个常量:RED、GREEN 和 BLUE。每个常量都有一个名字和三个成员变量:r、g 和 b,分别表示红、绿和蓝的值。构造函数用于初始化这些成员变量。
3. 枚举方法
枚举类型还可以定义方法。下面是一个带有方法的例子:
```
enum Size {
SMALL("S", 36),
MEDIUM("M", 38),
LARGE("L", 40),
X_LARGE("XL", 42);
private String abbreviation;
private int size;
Size(String abbreviation, int size) {
this.abbreviation = abbreviation;
this.size = size;
}
public String getAbbreviation() {
return abbreviation;
}
public int getSize() {
return size;
}
public boolean isBig() {
return size >= 40;
}
}
```
在这个例子中,Size 是一个枚举类型,它包含了四个常量:SMALL、MEDIUM、LARGE 和 X_LARGE。每个常量都有一个名字和两个成员变量:abbreviation 和 size,分别表示缩写和尺码。isBig() 方法用于判断尺码是否大于等于 40。
二、使用枚举类型
1. 枚举常量
枚举类型中的常量可以像普通变量一样使用。下面是一个例子:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论