2016-09-21 6 views
8

보호 컴파일러는 당신이 그것을 명시 할 필요가 없거나 그것이 공개되어야한다는 필요성없이 그것을 보호 된 것으로 취급한다는 것을 의미합니까?코 틀린 추상 건물

답변

7

당신이 필요없는 여분의 세미콜론, 이미 유추 될 수있는 추가 제네릭 형식 매개 변수 등을 위해 Kotlin에서 IDE 검사 스타일 경고를 받게됩니다. 불필요한 가시성 수정 자의 경우 동일한 선을 따라 배치됩니다.

당신이 검사 메시지를 확장하면 당신은 전체 텍스트를 볼 수 있습니다 :

보호 된 멤버를 오버라이드 (override) 회원을 보호 대부분의 요소에 대한 (공공 요소의 기본 가시성과 일치하는이 검사 보고서 가시성 수정).

더 이상 표시하지 않으려면 IDE에서 검사를 해제 할 수 있습니다. 이에 대한 자세한

몇 가지 참고 사항 :

당신이 그것을 선언했을 때와 동일한 액세스 레벨에서 이미 상위 클래스의 메소드 또는 멤버를 재정의. protected이 명백하다는 것을 말하는 것은 (그것을 알고있는 컴파일러에게 protected 임).

원하는 경우 액세스 수정자를 다시 수정할 수 있습니다. 그리고 public으로 변경하면 더 열 수 있습니다. 그러나 예를 들어 private (예 : 개인 일 경우 어떻게 재정의 할 수 있습니까? 그 아이디어는 override과 호환되지 않기 때문에)을 제한 할 수 없습니다. 이는 컴파일러 오류가됩니다.

관련 문제