Google Guice의 소스를 살펴보고 익숙하지 않은 코드 조각을 발견했습니다. 누군가가 그것을 명확히 할 수 있다면 그것은 훌륭한 학습이 될 것입니다.Java : 인터페이스의 내부 클래스 (google guice에서)
내부 클래스에 대한 기본적인 이해가 있습니다. 구현 세부 사항을 공용 인터페이스에 가깝게 유지합니다. 그렇지 않으면 내부 클래스가 네임 스페이스를 오염시킬 수 있습니다.
이제 I는 다음 라인 at
public static final Scope SINGLETON = new Scope() {
public <T> Provider<T> scope(final Key<T> key, final Provider<T> creator) {
return new Provider<T>() {
.........
}
이는 정적 변수 내부 클래스 인스턴스를 할당 볼 수 있지만, 적용 범위 (at)
공용 인터페이스 범위
로 정의되는 인터페이스파트 1 :
인터페이스를 인스턴스화 할 수 있습니까 ?? 또는 인터페이스의 익명 구현을위한 간결한 구문입니까 ??
제 2 부 :
사람이 저자는 위의 여러 중첩 클래스 (범위 및 공급자)에 의해 의도, 그리고이 방법을 구현하는 말이 왜, 그것은에 저를 도움이 무엇인지 설명 할 수있는 경우
알다. 감사.
가능한 복제 [인터페이스에서 개체를 만드는 것으로 보입니다. 어떻게 작동합니까?] (http://stackoverflow.com/questions/3947708/this-appears-to-create-an-object-from-an-interface-how-does-it-work) –
@Bert, 동의 함 ,이 질문은 guice에 국한된 것이 아니라 일반적인 Java 질문입니다. –
@Mike - 좋은 눈 - 장래의 수색자를 위해 업데이트 된 태그 –