코드 조각을 리팩토링하고 한 클래스 (TestImpl
이라고 함)에서 으로 메소드 (myMethod
)를 호출해야합니다. 따라서이 메서드를 인터페이스 (ITest
)에 추가하려고합니다.구현의 내부 클래스를 참조하는 인터페이스
그러나 문제는 메서드의 매개 변수가 내부 클래스 TestImpl
을 참조한다는 것입니다. 예 :
myMethod (TestImpl.NewType var1, ...)
인터페이스가 자체 구현을 참조하기 때문에 다소 이상하게 보입니다. 가장 좋은 해결책은 무엇입니까? 아니면 정말로 문제가되는 것입니까?
'NewType'은'TestImpl'의 비공개 멤버에 액세스해야합니까? 'NewType'은'TestImpl'에서만 사용됩니까? – acm