例如,我有下一个界面:
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)
你能建议任何解决方案吗?
谢谢!
编辑:我如何拒绝重叠父母界面中的字段?(当我在子界面中使用具有相同名称的字段时,编译器向我显示一些错误)
您永远不能覆盖字段,无论是static(如您的情况)还是实例字段.你所能做的只是遮蔽它们,但这只是一个命名空间问题; 所有字段都可用,只需通过类型名称的显式限定即可.
无论何时需要覆盖,都需要实例方法.在您的情况下,引入一个返回正确字符串值的方法.但是,您无法在界面中实现它.
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |