加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:12:23 所属栏目:Java 来源:网络整理
导读:有没有办法“继承”进口? 例: 普通枚举: public enum Constant{ ONE,TWO,THREE } 使用此枚举的基类: public class Base { protected void register(Constant c,String t) { ... }} 子类需要导入使用枚举常数方便(不含枚举名称): import static Constant
有没有办法“继承”进口?

例:

普通枚举:

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机制无关.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读