У меня есть какой -то код, который я хотел бы сделать более общим - в настоящее время он использует один перечисление (который я загрузил с различными другими полями и статическими объектами), и я хотел бы иметь возможность расширить его, чтобы использовать другой перечисление (или, конечно, класс, который скрывает перечисление). Одной из особенностей текущего перевода является статический список некоторых из его значений, и у меня возникают проблемы с тем, чтобы это работать в целом.package example;
public enum Alpha {
A,
B,
C;
static Alpha first() {return A;}
}
< /code>
и другой для чисел, с аналогичной статической функцией < /p>
package example;
public enum Number {
ONE,
TWO,
THREE;
static Number first() {return ONE;}
}
< /code>
Я могу написать класс, чтобы использовать эту функцию < /p>
package example;
public class AlphaFirstFinder {
public static void main(String[] args) {
System.out.println("Found it! "+ Alpha.first());
}
}
< /code>
и numberfirstfinder аналогично - как бы я напишет класс (и переписывал /обернул перечисления), чтобы он мог занять один через общий?package example;
public class AlphaFirstFinder extends FirstFinder {
public static void main(String[] args) {
System.out.println("Found it! "+ foundFirst());
}
}
< /code>
Как будет выглядеть alphacontainer или firstfinder.foundfirst?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... arent-clas