将特定的字段/变量附加到要实现的接口上

时间:2019-05-30 16:41:32

标签: java singleton instance

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

1 个答案:

答案 0 :(得分:0)

不可能在接口中定义实例(非静态)字段。您只能将static字段添加到该接口,然后该字段仅直接属于该接口。

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

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