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

前端之家收集整理的这篇文章主要介绍了避免在Java中重复导入:继承导入?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法“继承”进口?

例:

普通枚举:

public enum Constant{ ONE,TWO,THREE }

使用此枚举的基类:

public class Base {
    protected void register(Constant c,String t) {
      ...
    }
}

子类需要导入使用枚举常数方便(不含枚举名称):

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

和另一个类有相同的进口…

import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
    ...
}

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

解决方法

进口只是帮助编译器查找类.它们对于单个源文件是活动的,与Java的OOP机制无关.

所以,不,你不能“继承”进口

原文链接:https://www.f2er.com/java/123117.html

猜你在找的Java相关文章