У меня есть следующий 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
и сохранить конструктор и свойство.