16 Stimmen

Vermeiden Sie wiederholte Importe in Java: Importe vererben?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X