У меня есть класс, который имеет разные переменные, и пользовательский Enum также является одним из них. Этот класс в основном представляет данные в таблице.Проблемы с дизайном Java с перечислениями
например)
Class A {
private String x;
private String y;
private UserEnum z;
....
..
private UserEnum getField() {
....
}
private void addRow() {
// uses the UserEnum here
....
}
}
У меня есть другой класс (класс B), который делает такую же функциональность как класса А (имеет те же методы и поля), за исключением, что у меня другое определяемое пользователем перечисление (например, UserEnum2). Оба эти числа имеют разные значения констант.
Что было бы хорошим дизайном, чтобы избежать дублирования кода, который существует в обоих этих классах. Я новичок в Enums, и я не уверен, как мы можем на самом деле обобщить вышеупомянутые два класса (CLASS A и CLASS B), которые имеют разные Enums.
Я вроде как эта идея. В основном вы пытаетесь создать общую таблицу с разными типами перечислений (столбцы). Я искал аналогичное решение, но не знал, как это можно сделать с помощью типов Enum. Благодаря!! – dsreddy
@dsreddy - элегантность этой техники заключается в том, что вы получаете тип безопасности ** и ** перечисления. – OldCurmudgeon