![
你只是要创建匿名内部类,没有必要实现接口。
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() { ... } };
}