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

!图片说明
![图片说明

0

3个回答

interface Inner{

void f();

}

public class Outer{

public void f2(){

new Inner(){

@Override

public void f() {

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

}

};

}

}

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

0

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

 interface Inner { void f(); };
public class Outer
{
public Inner f2 = new Inner() { public void f() { ... } };
}
1
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!