노련한 Java 개발자는 간단 할 수 있지만 간단히 알 수는 없습니다. 나는 여기에서 게시물을 읽었다. 코드는클래스의 새 인스턴스를 만들 때 Java 재정의 메서드
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
Android 관련 질문이었습니다. 여기서 사용자는 뷰의 인스턴스를 생성하고 메소드를 한 줄로 오버라이드합니다. 이런 종류의 코딩에 대한 이름이 있습니까?
두 번째 의심은 다른 패키지의 보호 된 메소드보다 우선합니다. 보호 된 의미 패키지는 비공개가 아닙니다. 나는 그것이 밖으로 시도한대로 이것이 작동 할 것이라는 점을 그러나 나는 그것이 작동한지 왜 다만 이해할 수 없었다는 것을 알고있다. 그렇다면이 코드는 왜 작동합니까?
나는 이것을 묻기 전에 Google에 검색하려고했지만 답을 알아 내지 못했습니다.
내가 좀 기본 액세스 및 보호 액세스에 대해 잊어 버렸습니다. 그러나 나는 익명의 수업을 알지 못했다. 감사. – blessenm