이것은 분명히 RTFM인데, 어떻게 든 그것을 설명하는 간결한 소스를 찾지 못했습니다.공개 클래스의 개인 내부 클래스의 가시성
public class Outer {
private class Inner {
}
}
개인 클래스 Inner
는 공공 클래스 Outer
의 inner
클래스입니다.
내 질문에 대한 가시성 외부`외부에서 Inner
의 '입니다.
다른 클래스에서
Inner
을 인스턴스화 할 수 있습니까? 그렇다면 제한이 있습니까 (이 클래스가 같은 패키지에있는 것 등)?Inner
은 컬렉션을 사용할 때 콘크리트 유형으로 사용할 수 있습니까? 예를 들어ArrayList <Inner>
을 다른 클래스에 선언 할 수 있습니까?- 는 다른 클래스
extends Outer
는Inner
는 위의 질문의 관점에서 함께 올 경우?
외부에서 인스턴스를 만들 수 없습니다. 해당 클래스가 최상위 클래스에서 상속 된 경우 참조가있을 수 있습니다. 그런 다음 내부 클래스의 개체를 사용할 수는 있지만 여전히 캐스팅 할 수는 없습니다. 아이디어는 자신의 수업에서 내부적으로 사용하는 것입니다. 배열을 반환하면 어떤 동작이 될지 잘 모르겠습니다. 시도해 보겠습니다. – porfiriopartida
내부 클래스 선언에서()를 제거하십시오. – porfiriopartida