Есть ли способ "наследовать" импорт?
Пример:
Общее перечисление:
public enum Constant{ ONE, TWO, THREE }
Базовый класс, использующий это перечисление:
public class Base {
protected void register(Constant c, String t) {
...
}
}
Подкласс, нуждающийся в импорте для удобного использования констант перечисления (без имени перечисления):
import static Constant.*; // want to avoid this line!
public Sub extends Base {
public Sub() {
register(TWO, "blabla"); // without import: Constant.TWO
}
}
и другой класс с тем же импортом ...
import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
...
}
Я мог бы использовать классические статические конечные константы, но, возможно, есть способ использовать общее перечисление с таким же удобством.