class Something {
final int i;
public void doSomething() {
System.out.println("i = " + i);
}
}
上边有问题吗?
答案:错。final int i是个final的instant variable (实例变量,或叫成员变量)。final的instant variable没有default value,必须在constructor (构造器)结束之前被赋予一个明确的值。可以修改为"final int i =0;"。
final int i;
public void doSomething() {
System.out.println("i = " + i);
}
}
上边有问题吗?
答案:错。final int i是个final的instant variable (实例变量,或叫成员变量)。final的instant variable没有default value,必须在constructor (构造器)结束之前被赋予一个明确的值。可以修改为"final int i =0;"。
本文探讨了final实例变量在Java中的使用规范。重点强调了final实例变量必须在构造器结束前进行显式赋值,并给出了正确的代码示例。
801

被折叠的 条评论
为什么被折叠?



