Gibt es eine Möglichkeit, Importe zu "vererben"?
Exemple :
Gemeinsame Aufzählung:
public enum Constant{ ONE, TWO, THREE }
Basisklasse, die diese Aufzählung verwendet:
public class Base {
protected void register(Constant c, String t) {
...
}
}
Unterklasse, die einen Import benötigt, um die Enum-Konstanten bequem verwenden zu können (ohne Enum-Namen):
import static Constant.*; // want to avoid this line!
public Sub extends Base {
public Sub() {
register(TWO, "blabla"); // without import: Constant.TWO
}
}
und eine andere Klasse mit demselben Import ...
import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
...
}
Ich könnte klassische statische endgültige Konstanten verwenden, aber vielleicht gibt es eine Möglichkeit, eine gemeinsame Enum mit dem gleichen Komfort zu verwenden.