我想知道,在初始化静态最终变量的各种方法上有什么不同?
private static final int i = 100;
或
private static final int i;
static {
i = 100;
}
这两者有什么不同吗?
最佳答案
如果您只是设置变量,则两种形式是等效的(您应该使用前者,因为它更具可读性和简洁性)。
static {}
形式存在于您还需要执行除变量赋值之外的语句的情况。 (有点做作)示例:
private static final int i;
static {
establishDatabaseConnection();
i = readIntFromDatabase;
closeDatabaseConnection();
}
关于java - 初始化静态最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165833/