이 here에서 촬영, 왜이 구문은 유효합니다 :이 구문이있는 경우 (new Foo().new Bar()
는) 유효한Java에서이 구문이 유효한 이유는 무엇입니까?
class X {
class Y {
Y(T a, Z b) {...}
}
public static void main(String... args) {
// why is this valid? the second new looks confusing to me
X<String>.Y<String> x1 = new X<String>().new Y<String>("",""); //ok
}
}
을하고 있기 때문에?
하지만 'new'연산자가 아닌가요? 이 구문은'Foo'의 메소드처럼 보입니다. –
좋아, 그 링크에 언급되어 있습니다. 그러나 그것이 내가 수년 동안 이것을 보지 않고 있었기 때문에 유약이다! 한숨! –
이 문서는 http://www.public.iastate.edu/~java/docs/guide/innerclasses/html/innerclasses.doc.html에 나와 있습니다. 1.1 이전에는 java에 내부 클래스가 없었습니다. – emory