我正在重构一段代码,我必须在 的一个类(让我们称之为
到TestImpl
)中创建一个方法(让我们称之为 myMethod
)私有(private)公共(public)
。因此,我尝试将此方法添加到其接口(interface)(ITest
)中。
但是,问题是该方法的参数引用了TestImpl
的内部类。即类似:
myMethod (TestImpl.NewType var1, ...)
这对我来说有点奇怪,因为接口(interface)引用了它自己的实现。这里最好的解决方案是什么?或者说,这真的是一个问题吗?
最佳答案
据我了解它是静态类,那么它应该不是问题。但是,我认为最好将 NewType
移出 TestImpl
,甚至创建新接口(interface)来泛化此 NewType
关于java - 接口(interface)引用其实现的内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353899/