내부 인터페이스를 구현하는 내부 클래스를 개발 중입니다. 누구나 내 메서드를 내부로 선언 할 수없는 이유를 설명 할 수 있습니까? 왜 내가 다음과 같은 오류가 발생합니다 : "공용 멤버가 아니기 때문에 인터페이스 멤버를 구현할 수 없습니다".내부 인터페이스를 구현하는 메서드를 공개해야하는 이유
나는 그 방법을 공개로 선언해야한다는 것을 알고 있지만 그것은 나에게 절대적으로 의미가 없다.
인터페이스와 클래스가 모두 내부 클래스 인 경우 메서드를 public으로 선언해야한다는 점은 무엇입니까? 오해의 소지가 아니십니까?
나는 a related question on this site을 읽었습니다. 내 클래스가 내부 클래스이기 때문에 정확한 복제본이 아닙니다.
인터페이스가 인터페이스의 본질에 영향을 미치지 않거나 영향을 미치지 않는 이유는 무엇입니까? – BoltClock
@BoltClock 나는 아무것도 공개하고 싶지 않습니다. 내부가 더 나은 선택입니다. –