簡體   English   中英

引用其實現的內部類的接口

[英]Interface referencing an inner class of its implementation

我正在重構一段代碼,並且必須在一個從privatepublic類(稱為TestImpl )中創建一個方法(稱為myMethod )。 因此,我嘗試將此方法添加到其接口( ITest )。

但是,問題在於該方法的參數引用了TestImpl的內部類。 即類似:

myMethod (TestImpl.NewType var1, ...)

對於我來說,這有點奇怪,因為該接口引用了它自己的實現。 最好的解決方案是什么? 還是真的有問題嗎?

據我了解,它是靜態類,那么這應該不是問題。 但是,我認為最好將NewTypeTestImpl ,甚至創建新接口以概括此NewType

它違反了DI原則,Interface不應該對其實現進行編譯依賴。 NewType應該作為外部的接口或類提取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM