公共类的私有内部类的可见性

PM *_*7-1 0 java visibility inner-classes

虽然这显然是一个RTFM案例,但不知怎的,我找不到一个解释这一切的简明来源.

public class Outer {

   private class Inner {

   }

}
Run Code Online (Sandbox Code Playgroud)

私人班级Inner公共班级inner的一类.Outer

我的问题是关于知名度Inner从外面'外".

  1. 我应该能够Inner在另一个类中实例化吗?如果是,是否有任何限制(例如此类在同一个包中,等等)?

  2. 可以Inner使用集合时,可以用作一个具体类型?例如,我应该能够ArrayList <Inner>在另一个类中声明吗?

  3. 如果上述问题extends OuterInner 出现另一个课程?

Ada*_*ler 5

内部是私人的,因此只有它的父母Outer可以做任何事情.