2016-08-09 10 views
3

私の要件は、Nameserviceを追加することですので、上記のロジックを記述しました。子クラスで定義されたメソッドを親クラスの参照に設定するか、親オブジェクトに追加する

現在、ServiceImplの上に示したように、既存のコンストラクタにServiceInを渡していますが、追加の引数として追加したくありません。

を既存のserviceInstanceTypeに追加するにはどうすればよいですか?

ここでの問題は、サービスがservice(親)オブジェクトのメソッドであるため、ゲッターとセッターを介して直接アクセスされているという問題が原因です。

しかし、getsetidServiceIn(子クラス)ですが、私はそれをキャストして値を取得し、後でそれを渡します。

私はどのようにtsServiceInstance.setSiServiceIdを上記を尊重するクラスServiceInに渡すことができますか?

+1

なぜセッターとして追加しませんか? –

+0

私はセッターを追加できません親クラスはAPIから来ています –

答えて

0

答えは非常に単純です:

Javaでクラスを拡張するという概念があります。親クラスを直接呼び出すのではなく、親クラス(apiから来ている)を拡張する別のクラスを作成し、欠けているメソッドをすべて追加します。

+0

@nagmafirdose私はそれがあなたの質問に答えることを願っています – GingerHead

+0

私たちはすでに親クラスを拡張しているので、私はそれをダウンキャストしました子クラスオブジェクトの参照からすべてのメソッドにアクセスすることができ、私は子クラスの参照を使用して値を設定しました。これは私のために働いた。 –

+0

それはあなたのために働いた素晴らしい! – GingerHead

関連する問題