[英]Interface referencing an inner class of its implementation
我正在重構一段代碼,並且必須在一個從private
到public
類(稱為TestImpl
)中創建一個方法(稱為myMethod
)。 因此,我嘗試將此方法添加到其接口( ITest
)。
但是,問題在於該方法的參數引用了TestImpl
的內部類。 即類似:
myMethod (TestImpl.NewType var1, ...)
對於我來說,這有點奇怪,因為該接口引用了它自己的實現。 最好的解決方案是什么? 還是真的有問題嗎?
據我了解,它是靜態類,那么這應該不是問題。 但是,我認為最好將NewType
從TestImpl
,甚至創建新接口以概括此NewType
它違反了DI原則,Interface不應該對其實現進行編譯依賴。 NewType應該作為外部的接口或類提取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.