我正在重构一段代码,我必须在一个类中创建一个方法(让我们称之为myMethod
)(我们称之为TestImpl
)从private
到{{1 }}。因此,我尝试将此方法添加到其接口(public
)。
然而,问题是方法的参数引用了ITest
的内部类。例如:
TestImpl
这对我来说似乎有点奇怪,因为接口引用了它自己的实现。这里最好的解决方案是什么?或者,这真的是个问题吗?
答案 0 :(得分:2)
据我了解它的静态课程,它不应该是一个问题。但是,我认为将NewType
移出TestImpl
甚至创建新界面以概括此NewType
答案 1 :(得分:0)
它违反了DI原则,接口不应该对其实现有任何编译依赖性。应将NewType提取为外部的接口或类。