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.
编译时不会出现 subject
或 object
未知的错误消息,具体取决于它们的声明顺序。可以在 ABAP 中相互引用(本地)classes/interfaces。我错过了什么重要的东西吗?
非常感谢!
将其放在观察者定义之前:
INTERFACE subject DEFERRED.
我正在尝试实现一个基于 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.
编译时不会出现 subject
或 object
未知的错误消息,具体取决于它们的声明顺序。可以在 ABAP 中相互引用(本地)classes/interfaces。我错过了什么重要的东西吗?
非常感谢!
将其放在观察者定义之前:
INTERFACE subject DEFERRED.