Có cách nào để "kế thừa" nhập khẩu không?Tránh nhập lặp lại trong Java: Thừa kế nhập?
Ví dụ:
enum chung:
public enum Constant{ ONE, TWO, THREE }
lớp cơ sở sử dụng enum này:
public class Base {
protected void register(Constant c, String t) {
...
}
}
Sub lớp cần một nhập khẩu để sử dụng hằng enum thuận tiện (không có tên enum):
import static Constant.*; // want to avoid this line!
public Sub extends Base {
public Sub() {
register(TWO, "blabla"); // without import: Constant.TWO
}
}
và một lớp với cùng một khẩu ...
import static Constant.*; // want to avoid this line!
public AnotherSub extends Base {
...
}
tôi có thể sử dụng cổ điển hằng thức tĩnh nhưng có lẽ đó là một cách để sử dụng một enum chung với sự tiện lợi tương tự.
Nếu bạn sử dụng một IDE (nói Eclipse) sau đó nhập khẩu sẽ được tự động thêm vào khi bạn sử dụng lớp. – medopal