拒绝覆盖扩展接口的字段

Ded*_*hka 0 java

例如,我有下一个界面:

public Interface A {
    String CONST = "someText";
}
Run Code Online (Sandbox Code Playgroud)

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

public Interface Assembler {
    String CONST = "someText"; // there isn't any error
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

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

Mar*_*nik 5

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

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