Czy istnieje sposób na "dziedziczenie" importu?Unikaj powtórnych importów w Javie: Dziedzicz importowanie?
przykład:
wspólne wyliczenia:
public enum Constant{ ONE, TWO, THREE }
klasy bazowej przy użyciu tego wyliczenia:
public class Base {
protected void register(Constant c, String t) {
...
}
}
PODKLASA konieczności importu wykorzystać stałe enum dogodne (bez nazwy wyliczeniowego):
import static Constant.*; // want to avoid this line!
public Sub extends Base {
public Sub() {
register(TWO, "blabla"); // without import: Constant.TWO
}
}
i inna klasa z tym samym importu ...
import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
...
}
mogę użyć klasycznych statycznych stałych końcowych, ale być może istnieje sposób, aby korzystać ze wspólnego enum z tej samej wygody.
Jeśli używasz IDE (słownie Eclipse), a następnie import zostaną automatycznie dodane podczas korzystania z klasy. – medopal