ABAP中本地接口相互引用不可能?

Mutual reference of local interfaces in ABAP impossible?

我正在尝试实现一个基于 ABAP 接口的观察者模式版本。我有以下两个接口:

REPORT z_observer.

INTERFACE observer.
  METHODS:
    update IMPORTING VALUE(sub) TYPE subject.
ENDINTERFACE.

INTERFACE subject.
  METHODS:
    register_observer IMPORTING VALUE(obs) TYPE REF TO observer,
    remove_observer IMPORTING VALUE(obs) TYPE REF TO observer,
    notify_observer.
ENDINTERFACE.

编译时不会出现 subjectobject 未知的错误消息,具体取决于它们的声明顺序。可以在 ABAP 中相互引用(本地)classes/interfaces。我错过了什么重要的东西吗?

非常感谢!

将其放在观察者定义之前:

INTERFACE subject DEFERRED.

(见documentation