例如,我有下一个界面:
public Interface A {
String CONST = "someText";
}
我想做一些可以组装A这样的接口的东西。但我不希望我的汇编程序接口可以覆盖其父接口的成员,如:
public Interface Assembler {
String CONST = "someText"; // there isn't any error
}
你能建议任何解决方案吗?
谢谢!
编辑:我如何拒绝重叠父母界面中的字段? (当我在子界面中使用具有相同名称的字段时,编译器向我显示一些错误)
答案 0 :(得分:5)
您永远不能覆盖字段,无论是static
(如您的情况)还是实例字段。您所能做的只是 shadow 它们,但这只是一个命名空间问题;所有字段都可用,只需通过类型名称的显式限定即可。
无论何时需要覆盖,都需要实例方法。在您的情况下,引入一个返回正确字符串值的方法。但是,您无法在界面中实现它。