У меня есть следующий enum в классе Java:
public enum Resolution {
RES_32 (32),
RES_64 (64);
private final int asInt;
private Resolution(int asInt) {
this.asInt = asInt;
}
};
У меня есть больше классов, которым нужен аналогичный тип enum, с тем же свойством asInt и тем же конструктором, но с разными константами. Итак, в другом классе мне нужно следующее enum:
public enum Resolution {
RES_32 (32),
RES_64 (64),
RES_128 (128);
private final int asInt;
private Resolution(int asInt) {
this.asInt = asInt;
}
};
Если это был класс, я мог бы использовать наследование, чтобы не повторять код в конструкторе (и, скорее всего, сделал бы геттер для этого свойства asInt). Что я могу сделать, чтобы перестать повторяться каждый раз, когда мне нужен такой Resolution enum? В идеале я хотел бы просто указать константы для каждого Resolution и сохранить конструктор и свойство.