【发布时间】:2016-05-30 00:25:46
【问题描述】:
我读到初始化程序块是“一个未命名的代码块,其中包含初始化类的代码?
例如:
class A {
final int x;
final int y;
final String n;
{
x = 10;
y = 20;
}
public A(String name ) {
/* etc... etc */
我从未见过使用过这种类型的代码,所以我想知道它在哪里可能有用。为什么不直接在构造函数中初始化变量呢?
谢谢
【问题讨论】:
标签: java initializer