【发布时间】:2014-03-08 06:41:24
【问题描述】:
这是我的代码:
class StaticBlock {
{
println("initializer block : " + message);
}
public StaticBlock(String message) {
this.message = message;
}
private String message;
}
现在的问题是,在初始化块中
{
println("initializer block : " + message);
}
如果我在message 之前添加this 关键字,它可以工作,但是缺少this 关键字时会出错。
编译器说:
StaticBlockDemo.java:34: illegal forward reference
println("initializer block : " + message);
^
1 error
为什么它们不一样?
【问题讨论】:
-
'this',我的意思可能是'当前'实例,但在这里,我似乎很困惑。
-
那些“重复”实际上不是同一个问题,如果您阅读的内容超过摘要...
-
我同意,这些重复项实际上并不是重复项。