コードをリファクタリングしているので、あるクラス(TestImpl
と呼ぶ)のメソッド(myMethod
と呼ぶ)をprivate
からpublic
に作成する必要があります。したがって、このメソッドをそのインターフェイス(ITest
)に追加しようとします。インプリメンテーションの内部クラスを参照するインタフェース
しかし、問題は、メソッドのパラメータが内部クラスTestImpl
を参照していることです。つまり、次のようなものです:
myMethod (TestImpl.NewType var1, ...)
これは、インターフェイスが独自の実装を参照するため、少し奇妙なようです。ここで最善の解決策は何ですか?それとも本当に問題なの?
'NewType'は' TestImpl'のプライベートメンバーにアクセスする必要がありますか? 'NewType'は' TestImpl'だけで使用できますか? – acm