Есть ли способ "наследовать" импорт?
Пример:
Общее перечисление:
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 {
...
}
Я мог бы использовать классические статические конечные константы, но, возможно, есть способ использовать общее перечисление с тем же удобством.