拒绝覆盖扩展接口的字段

时间:2012-12-10 14:17:10

标签: java

例如,我有下一个界面:

public Interface A {
    String CONST = "someText";
}

我想做一些可以组装A这样的接口的东西。但我不希望我的汇编程序接口可以覆盖其父接口的成员,如:

public Interface Assembler {
    String CONST = "someText"; // there isn't any error
}

你能建议任何解决方案吗?

谢谢!

编辑:我如何拒绝重叠父母界面中的字段? (当我在子界面中使用具有相同名称的字段时,编译器向我显示一些错误)

1 个答案:

答案 0 :(得分:5)

您永远不能覆盖字段,无论是static(如您的情况)还是实例字段。您所能做的只是 shadow 它们,但这只是一个命名空间问题;所有字段都可用,只需通过类型名称的显式限定即可。

无论何时需要覆盖,都需要实例方法。在您的情况下,引入一个返回正确字符串值的方法。但是,您无法在界面中实现它。

相关问题