【发布时间】:2016-10-02 17:11:34
【问题描述】:
以下是初始化最终变量的代码。
class MyClass{
public final int x = newMethod1();
public int newMethod1(){
return 10;
}
}
上面的代码符合并运行良好。 我的问题是,当我们将变量声明为 final 时,我们需要在同一行中使用常量值对其进行初始化。现在该方法将被动态调用,简而言之,变量没有以常规方式初始化,或者是吗?为什么我们没有在这里抛出编译错误?
【问题讨论】: