class WithBlankFinal {
private final Integer i;
// Without this constructor, I got a compile-
// time error about initialization:
public WithBlankFinal(int ii) {
i = new Integer(ii);
}
public Integer geti() {
// This wouldn't compile:
if(i == null)
i = new Integer(47);
return i;
}
}public class A {
public static void main(String args[]) {
WithBlankFinal wbf = new WithBlankFinal(10);
System.out.println(wbf.geti());
}
}
这是thinking in Java中关于空白final 的一个习题,书上说必须在使用前初始化.我认为
public Integer geti() {
// This wouldn't compile:
if(i == null)
i = new Integer(47);
return i;
}
这几行代码也保证了使用前初始化了啊,我认为这个"使用"应该指的是这里System.out.println(wbf.geti());
所以应该满足语法要求.
但编译不能通过.
请各位帮帮忙!提前道谢了 !!
private final Integer i;
// Without this constructor, I got a compile-
// time error about initialization:
public WithBlankFinal(int ii) {
i = new Integer(ii);
}
public Integer geti() {
// This wouldn't compile:
if(i == null)
i = new Integer(47);
return i;
}
}public class A {
public static void main(String args[]) {
WithBlankFinal wbf = new WithBlankFinal(10);
System.out.println(wbf.geti());
}
}
这是thinking in Java中关于空白final 的一个习题,书上说必须在使用前初始化.我认为
public Integer geti() {
// This wouldn't compile:
if(i == null)
i = new Integer(47);
return i;
}
这几行代码也保证了使用前初始化了啊,我认为这个"使用"应该指的是这里System.out.println(wbf.geti());
所以应该满足语法要求.
但编译不能通过.
请各位帮帮忙!提前道谢了 !!
解决方案 »
- 一个枚举考试题的输出,大家 不要执行的情况下,能看出来的吗?
- ((DefaultEditor)JSpinner.getEditor()).getTextField().requestFocusInWindow()有没有替代的方法设置它的光标位置
- 如何调用父类的方法
- 读入一个浮点数,如何转化成相应的中文金额
- 运行JXTA书上的例子,出问题!
- 想要美化界面,该怎么办?
- 小于等于n的正整数相加等于m的一个算法问题
- 請推薦好用的Application server. (現在計劃用JSP + Java + Oracle開發) ~有用意見給100分~
- 请教各位:为何我的java 的applet无法初始化?原来可用的(源代码如下)急急急急急急
- 在接口类的实现中可否不只实现接口规定的方法?
- 祝大家节日快乐 请教一个关于写文件的问题
- 一个奇怪的调用(新手求助)
类中的final变量可以直接初始化,在构造方法中初始化,或者在初始化块中初始化.