接口引用其实现的内部类

时间:2016-09-06 16:36:21

标签: java interface

我正在重构一段代码,我必须在一个类中创建一个方法(让我们称之为myMethod)(我们称之为TestImpl)从private到{{1 }}。因此,我尝试将此方法添加到其接口(public)。

然而,问题是方法的参数引用了ITest的内部类。例如:

TestImpl

这对我来说似乎有点奇怪,因为接口引用了它自己的实现。这里最好的解决方案是什么?或者,这真的是个问题吗?

2 个答案:

答案 0 :(得分:2)

据我了解它的静态课程,它不应该是一个问题。但是,我认为将NewType移出TestImpl甚至创建新界面以概括此NewType

会更好

答案 1 :(得分:0)

它违反了DI原则,接口不应该对其实现有任何编译依赖性。应将NewType提取为外部的接口或类。