[英]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.