class Outer
{
int x = 3;
void method(final int a)
{
final int y = a;
//y=a;
class Inner
{
void function()
{
System.out.println(y);
}
}
new Inner().function();
System.out.println("y="+y);
System.out.println("x="+x);
}
}
class InnerClassDemo3
{
public static void main(String[] args)
{
Outer out = new Outer();
out.method(7);
out.method(8);
Outer.Inner in=new Outer().new Inner();
in.function();
}
总是报错
Demo2.java:35: 错误: 找不到符号
Outer.Inner in=new Outer().new Inner();
^
符号: 类 Inner
位置: 类 Outer
Demo2.java:35: 错误: 找不到符号
Outer.Inner in=new Outer().new Inner();
^
符号: 类 Inner
位置: 类 Outer
2 个错误
是确实不能在其他类中创建,只能在它所在的类中被创建引用。还是我用的创建方法不对。
求交流 |