내부 통화 나 유형을 발견 할 때마다로드 블록을 밟은 것처럼 보입니다.내부 유형이 좋은 API 디자인을 손상 시키는가?
오픈 소스와 같은 코드에서 액세스 할 수 있다고하더라도 여전히 API 코드 자체에서 사용 가능하지는 않습니다. 즉 그것은 마치 수정되기를 꺼리는 것입니다.
절대적으로 필요한 경우가 아니면 내부 키워드를 사용하지 않아야합니까?
오픈 소스 API에 대해 묻습니다. 그러나 여전히 모든 사람이 API를 변경하려고하지는 않지만 주로 앱 자체에 대한 코드를 작성하는 데 사용합니다.
누군가 인터페이스에 액세스하려면 구현 된 클래스를 인스턴스화해야합니다. 그렇지 않으면 인터페이스 유형이 null입니다. 즉, 인터페이스 사용자는 구체적인 클래스/유형을 알아야합니다. 클래스가 내부 클래스이면 호출자 측에서 인스턴스화 할 수 없습니다. 따라서 구체적인 유형을 공개해야합니다! 어떻게 든 인터페이스를 쓸모 없게 만듭니다. – msfanboy