【发布时间】:2009-08-07 08:56:45
【问题描述】:
我在其他地方读到静态匿名类没有意义——所有匿名类都应该绑定到封闭类型的实例。但是编译器让你去做。这是一个例子:
class Test {
/*
* What's the difference at between
* Test.likeThis and Test.likeThat?
*/
// This is obviously okay:
private static final class LikeThat {
@Override
public String toString() { return "hello!"; }
}
public static Object likeThat = new LikeThat();
// What about this - is it really any different?
public static Object likeThis = new Object() {
@Override
public String toString() { return "hello!"; }
};
}
这是怎么回事?
【问题讨论】:
-
呃,它不是绑定到一个实例,因为你实例化了它?
-
不,我的意思是封闭类型的一个实例。我将修改问题以使这一点更清楚。
标签: java