内部类实例化报错is not an enclosing class
先上代码:
public class Test
{
public static void main(String[] args) {
//错误写法
Outer.Inner innerError = new Outer.Inner();
//正确写法
Outer outer = new Outer();
Outer.Inner innerFirst = outer.new Inner();
}
}
class Outer {
class Inner
{
}
}
错误写法,new Outer.Inner(),会报红,提示:
‘Outer’ is not an enclosing class
翻译一下:
Error:(5, 34) java: 需要包含Outer.Inner的封闭实例
解决方案:按照正确写法即可。