public class Outer
{
public static void main(String[] args)
{
// TODO 自动生成方法存根
  new Outer().Callinner(new Inner(){
  
  int x = 2;
  public void fun()
  {
  System.out.println("x = "+ x);
  
  }
  }//class A
   );
              
}
//定义外部类方法
public void Callinner(Inner a)
{

a.fun();
}
}
请问为什么不能编译呢?