Javaコンパイラがfinallyブロックで「ローカル変数が初期化されていない可能性があります」と表示されるのはなぜですか。どのコードフローが初期化されていないのかわかりません。
public static void test() {
String s;
try {
s = "abc";
} catch (Throwable e) {
s = "throwable";
} finally {
System.out.println(s.getClass()); //---->(The local variable s may not have been initialized)
}
}