我有一个接口(interface) myInterface,它定义了两个方法:method1、method2。该接口(interface)正在由 100 个其他类实现。我的要求是我能够向接口(interface)添加一个对于每个类都是唯一的字段。示例:我想添加一个字段 numberOfRequests,该字段对于所有类都是唯一的。因此,每次调用 method1 时,我都可以更新该类的 numberOfRequests 。如何通过在界面级别进行更改来实现此目的?
最佳答案
无法在接口(interface)中定义实例(非静态)字段。您只能向接口(interface)添加一个 static
字段,这样该字段就直接属于该接口(interface)。
要实现所需的功能,您必须将此字段添加到实现该接口(interface)的每个类中。
如果您不限于使用接口(interface),则可以使所有实现类扩展一个具有 numberOfRequests
字段的新类。如果访问 numberOfRequests
的所有方法的行为在所有实现类中始终相同,则这个新类也可以实现此接口(interface)。
关于java - 将特定字段/变量附加到正在实现的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56382280/