package innerclasstest;
interface Demo {
}
class Bar {
public void call() {
Foo f = new Foo();
f.doStuff(new Demo() {
public void fall() {
System.out.println("In method args...");
}
});
}
}
class Foo {
public void doStuff(Demo demo) {
System.out.println("In stuff");
}
}
public class ClassArg {
public static void main(String[] args) {
Bar b = new Bar();
b.call();
}
}
在上面的示例中,我们如何调用匿名类方法Fall。有什么办法可以调用这个方法。我不知道我应该选择哪种方法来调用这个方法。如何在Java中调用匿名类方法
使用接口 – SLaks
您已经发现匿名类应该是IMO的几个原因之一,“被认为是有害的”。它们不能被重用,并且通常会导致大量的复制和粘贴代码。因人而异。 – user949300