Невозможно определить экземплярные (нестатические) поля в интерфейсах.Вы можете добавить только поле static
к интерфейсу, который затем принадлежит только этому интерфейсу.
Чтобы реализовать необходимые функции, вы должны добавить это поле в каждый отдельный класс, который реализует интерфейс.
Если вы не ограничены использованием интерфейса, вы можете сделать все реализующие классы расширением нового класса, имеющего поле numberOfRequests
.Этот новый класс может затем реализовать этот интерфейс, если поведение всех методов, обращающихся к numberOfRequests
, всегда одинаково во всех реализующих классах.