java - 将特定字段/变量附加到正在实现的接口(interface)

标签 java singleton instance

我有一个接口(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/

相关文章:

java - Java同步HashMap中的size()、put()、remove()、get()是原子的吗?

java - 我应该如何处理构造函数抛出的异常

java - 在java中以正确的方式声明单例,并正确初始化私有(private)哈希表

amazon-web-services - CloudFormation 条件 EMR 实例

Java Comparator、Comparable 和 TreeSet.contains

java - Hibernate 标准在属性上相同

java - 我们什么时候应该在 Java 中使用 Singleton 类?

java - Singleton 什么时候不能作为 Singleton 工作?

Javascript - 将类实例保存到哈希表/对象中并使用键实例函数

c++ - 在类的最大实例化上引发错误