【问题标题】:Attaching a specific field/variable to the interface being implemented将特定字段/变量附加到正在实现的接口
【发布时间】:2026-01-01 08:25:01
【问题描述】:

我有一个接口 myInterface,它定义了两个方法,method1,method2。该接口由 100 个其他类实现。我的要求是我能够在界面中添加一个对每个类都是唯一的字段。示例:我想添加一个字段 numberOfRequests,它对所有类都是唯一的。所以每次我调用 method1 时,我都可以更新该类的 numberOfRequests。如何通过在界面级别进行更改来实现这一点?

【问题讨论】:

  • 您不能在界面中拥有唯一字段(变量)。它们总是静态的最终意味着你只能有一个实例。你应该在你的类中有这个变量并在那里修改它们。

标签: java singleton instance


【解决方案1】:

无法在接口中定义实例(非静态)字段。只能在接口中添加static字段,则该字段仅直接属于该接口。

要实现所需的功能,您必须将此字段添加到每个实现接口的类中。

如果您不限于使用接口,您可以使所有实现类扩展一个具有numberOfRequests 字段的新类。如果访问numberOfRequests 的所有方法的行为在所有实现类中始终相同,那么这个新类也可以实现这个接口。

【讨论】:

    最近更新 更多