Avoid repeated import in Java: inherit import?
•
Java
Is there any way to "inherit" imports?
Example:
General enumeration:
public enum Constant{ ONE,TWO,THREE }
Base class using this enumeration:
public class Base { protected void register(Constant c,String t) { ... } }
Subclasses need to be imported to facilitate the use of enumeration constants (excluding enumeration names):
import static Constant.*; // want to avoid this line! public Sub extends Base { public Sub() { register(TWO,"blabla"); // without import: Constant.TWO } }
Same import as another class
import static Constant.*; // want to avoid this line! public AnotherSub extends Base { ... }
I can use classic static final constants, but there may be a way to use the same convenient common enumerations
Solution
Imports just help the compiler find classes They are active for a single source file and have nothing to do with Java's OOP mechanism
So, no, you can't "inherit" imports
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码