【发布时间】:2017-11-23 08:22:16
【问题描述】:
我已经读过接口中定义的常量值隐含地是公共的、静态的和最终的。如果是这样,那么为什么我们不能在静态块中的接口内为其分配一个值。在哪里我们可以在静态块中的类中做同样的事情。
接口示例:[抛出错误]
interface Test{
int x;
static{
x=20;
}
}
类示例:[工作正常]
class Test{
public static final int x;
static{
x=20;
}
}
请告诉我这种行为的原因? 如果您发现此问题重复,请标记它以便我检查。
【问题讨论】:
标签: java interface constants final static-block