我有一个Java类中的以下enum
:
public enum Resolution {
RES_32 (32),
RES_64 (64);
private final int asInt;
private Resolution(int asInt) {
this.asInt = asInt;
}
};
我有更多需要类似的枚举
,具有相同的asInt
属性和相同的构造函数,但是具有不同的常量。因此,在另一个类中,我需要以下枚举
:
public enum Resolution {
RES_32 (32),
RES_64 (64),
RES_128 (128);
private final int asInt;
private Resolution(int asInt) {
this.asInt = asInt;
}
};
如果这是一个类,我可以使用继承来避免在构造函数中重复代码(并且可能已经为那个
asInt
属性创建了getter)。每当我需要这样的Resolution
enum
时,我该怎么做才能停止重复自己?理想情况下,我希望只需指定每个Resolution
的常量,并保留构造函数和属性。