2017-04-21 7 views
1

ABAPのインタフェースに基づいてオブザーバパターンのバージョンを実装しようとしています。これはsubjectまたはobjectのいずれかが、宣言の順序に依存不明であるというエラーメッセージが表示されてコンパイルされません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. 

:私は、次の2つのインタフェースを持っています。 ABAPで相互参照する(ローカル)クラス/インタフェースを持つことが可能です。私は何か重要なものを逃しています

事前に感謝します。

答えて

4

置き、この観測者定義の前に:

INTERFACE subject DEFERRED. 

documentationを参照)

関連する問題