我最近意识到你可以做到这一点(至少在Java 1.7+中).
static interface MyInter {
int foo = 3;
}
static {
System.out.println(MyInter.foo);
}
Run Code Online (Sandbox Code Playgroud)
这究竟是怎么合法的?java编译器只是变成int foo场景后面的最终静态字段吗?
(如果是这样,那么,哇,Java变得越来越疯狂了!)
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |