java中的内部匿名类如何创建,,我的写法哪里有错误吗??

!图片说明
![图片说明

interface Inner{

void f();

}

public class Outer{

public void f2(){

new Inner(){

@Override

public void f() {

System.out.println("this is method inner class");

}

};

}

}

你只是要创建匿名内部类,没有必要实现接口。

http://blog.csdn.net/woshixuye/article/details/30758579

你的outer实现了inner,但是没有实现f,这是错误的原因,不关f2这个函数的事。
因为你的代码太少,看不出你想怎么用,你的动机是什么,如果要编译,可以这么写

 interface Inner { void f(); };
public class Outer
{
public Inner f2 = new Inner() { public void f() { ... } };
}