Java에서 이와 비슷한 몇 가지 예제를 보았습니다. 어떤 일이 일어 났는지 설명 할 수 있기를 바랍니다. 새로운 클래스가 인라인으로 정의 될 수있는 것처럼 보이는데, 그것은 나에게 정말로 이상하게 보인다. 단순히 toString이기 때문에 첫 번째 출력 라인이 필요합니다. 그러나 2 차 함수는 함수가 오버 라이딩 될 수있는 것처럼 보입니다. 이것에 대한 기술적 인 용어가 있습니까? 또는 더 깊이 들어가는 문서? 감사!Java 인라인 클래스 정의
나는 다음과 같은 코드가있는 경우 :
public class Apple {
public String toString() {
return "original apple";
}
}
public class Driver {
public static void main(String[] args) {
System.out.println("first: " + new Apple());
System.out.println("second: " +
new Apple() {
public String toString() {
return "modified apple";
}
}
);
}
}
코드 출력 :
first: original apple
second: modified apple
모두에게 감사드립니다. 나는 이것에 대해 읽으 러 갈 것이다! –
단지 'this'값이 onClick 메서드 내부에있는 Button 인스턴스를 참조한다는 것을 추가하고 싶습니다. onClick 메서드 내부의 Example 인스턴스를 참조하려면 'Example.this'를 사용할 수 있습니다. 정적 인 내부 클래스에는이 참조가 없습니다. – Hoffmann