避免在Java中重复导入:继承导入?

dea*_*mon 13 java import inheritance enums

有没有办法"继承"进口?

例:

常用枚举:

public enum Constant{ ONE, TWO, THREE }
Run Code Online (Sandbox Code Playgroud)

使用此枚举的基类:

public class Base {
    protected void register(Constant c, String t) {
      ...
    }
}
Run Code Online (Sandbox Code Playgroud)

需要导入的子类使用方便的枚举常量(没有枚举名称):

import static Constant.*; // want to avoid this line!  
public Sub extends Base {
    public Sub() {
        register(TWO, "blabla"); // without import: Constant.TWO
    }
}
Run Code Online (Sandbox Code Playgroud)

和另一个具有相同导入的类......

import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我可以使用经典的静态最终常量,但也许有一种方法可以使用具有相同方便性的常用枚举.

Joe*_*oey 16

imports只是帮助编译器查找类.它们对单个源文件是活动的,与Java的OOP机制没有任何关系.

所以,不,你不能"继承" import小号