Gibt es eine Möglichkeit, Importe zu "erben"?Wiederholte Importe in Java vermeiden: Importe übernehmen?
Beispiel:
Gemeinsame Enum:
public enum Constant{ ONE, TWO, THREE }
Basisklasse mit dieser Enum:
public class Base {
protected void register(Constant c, String t) {
...
}
}
Sub-Klasse einen Import benötigen bequem, die ENUM-Konstanten zu verwenden (ohne Enum Name):
import static Constant.*; // want to avoid this line!
public Sub extends Base {
public Sub() {
register(TWO, "blabla"); // without import: Constant.TWO
}
}
und eine weitere Klasse mit dem gleichen Import ...
import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
...
}
I klassische statische endgültige Konstanten aber vielleicht verwenden könnte es einen Weg gibt, eine gemeinsame Enum mit dem gleichen Komfort zu bedienen.
Wenn Sie ein IDE (zB Eclipse) verwenden, dann werden die Einfuhren automatisch hinzugefügt werden, wenn Sie die Klasse verwenden. – medopal