繁体   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