以下に示すような単純なJavaクラスがあります。
public class Test {
private String s;
public String foo() {
try {
s = "dev";
return s;
}
finally {
s = "override variable s";
System.out.println("Entry in finally Block");
}
}
public static void main(String[] xyz) {
Test obj = new Test();
System.out.println(obj.foo());
}
}
そして、このコードの出力はこれです:
Entry in finally Block
dev
なぜブロックでs
オーバーライドされfinally
ないのに、印刷出力を制御するのですか?
s
値を変更する前に戻ります。