避免在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机制无关.
所以,不,你不能“继承”进口 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |