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 - 如果设置为 "text/html",则 jtextpane 中不能有组件

php - Zend Framework - 数据库表单例

javascript - 获取 jQuery 插件的实例

c++ - 无法删除对象数组C++

JavaFX 窗口在左上角打开然后跳到中心

java - Gradle 使用 Gradle 编译和执行具有第三方 jar 依赖项的单个 Java 类 `buildscript`

objective-c - 全局变量/单集?

ios - 所有 ViewController 的类实例

java - @RequestParam 任意值

C# 如何记录 DLL 内的文件?