枚举可以作为另一个枚举的构造参数的入参之一吗?
时间: 2023-12-02 11:02:11 浏览: 71
是的,枚举可以作为另一个枚举的构造参数的入参之一。
例如,假设有两个枚举类型 `Color` 和 `Size`,其中 `Size` 枚举类型的构造函数接受一个 `Color` 枚举类型的参数:
```java
public enum Color {
RED, GREEN, BLUE;
}
public enum Size {
SMALL(Color.RED), MEDIUM(Color.GREEN), LARGE(Color.BLUE);
private final Color color;
private Size(Color color) {
this.color = color;
}
public Color getColor() {
return color;
}
}
```
在该示例中,`Size` 枚举类型的构造函数接受一个 `Color` 枚举类型的参数,并将其保存在实例变量 `color` 中。然后可以通过 `getColor()` 方法来获取该实例的颜色。
调用该示例的示例代码如下:
```java
System.out.println(Size.SMALL.getColor()); // 输出 RED
System.out.println(Size.MEDIUM.getColor()); // 输出 GREEN
System.out.println(Size.LARGE.getColor()); // 输出 BLUE
```
在该示例中,通过 `Size` 枚举类型的实例调用 `getColor()` 方法,可以获取该实例的颜色。注意,`Color` 枚举类型作为了 `Size` 枚举类型的构造函数的参数之一。
阅读全文