java 枚举里放一个类型
时间: 2023-10-31 07:20:15 浏览: 35
Java 枚举(enum)可以包含任何类型,包括自定义类型。例如,下面的代码演示了如何在 Java 枚举中使用自定义类:
```
public enum Color {
RED(new RGB(255, 0, 0)),
GREEN(new RGB(0, 255, 0)),
BLUE(new RGB(0, 0, 255));
private RGB rgbValue;
Color(RGB rgbValue) {
this.rgbValue = rgbValue;
}
public RGB getRgbValue() {
return rgbValue;
}
}
class RGB {
private int red;
private int green;
private int blue;
public RGB(int red, int green, int blue) {
this.red = red;
this.green = green;
this.blue = blue;
}
// getters and setters
}
```
在上面的代码中,枚举类型 Color 包含了一个 RGB 类型的成员变量 rgbValue,并在构造函数中初始化。这样,在使用枚举时,就可以方便地获取对应的 RGB 值。
相关问题
java 枚举里放一个接口
Java 枚举(enum)也可以实现一个接口,这样可以让枚举类型具有某些特定的行为。例如,下面的代码演示了如何在 Java 枚举中实现一个接口:
```
public interface ColorInterface {
void printColor();
}
public enum Color implements ColorInterface {
RED {
public void printColor() {
System.out.println("Red");
}
},
GREEN {
public void printColor() {
System.out.println("Green");
}
},
BLUE {
public void printColor() {
System.out.println("Blue");
}
};
}
```
在上面的代码中,枚举类型 Color 实现了接口 ColorInterface,并重写了接口中的方法 printColor()。这样,在使用枚举时,就可以方便地调用枚举中的方法,实现特定的行为。
java枚举里面怎么套枚举
在Java中,枚举类型是一种特殊的类,可以包含其他枚举作为其成员。可以通过在枚举类内部定义枚举常量来实现枚举嵌套。
以下是一个示例代码,演示了如何在Java枚举中嵌套另一个枚举:
```java
enum OuterEnum {
ENUM_A,
ENUM_B,
ENUM_C;
enum InnerEnum {
INNER_ENUM_X,
INNER_ENUM_Y,
INNER_ENUM_Z;
}
}
```
在上面的示例中,`OuterEnum` 是一个枚举类型,它包含另一个枚举类型 `InnerEnum` 作为其成员之一。你可以像访问普通的枚举常量一样访问嵌套的枚举常量,例如 `OuterEnum.ENUM_A` 和 `OuterEnum.InnerEnum.INNER_ENUM_X`。
请注意,嵌套枚举不能被看作是外部枚举的内部类,它们是两个独立的枚举类型。