import java.io.*; public class sample{ public static void main(String[] args){ FileWriter fw; try{ fw=new FileWriter("sample1.dat",false); fw.write('A'); fw.flush(); }catch(IOException e){ System.out.println("ファイル書き込みエラーです。"); }finally{ if(fw!=null){ try{ fw.close(); }catch(IOException e2){ } } } } }
というコードがあります。
これをコンパイルすると、「 変数fwは初期化されていない可能性があります」と表示されます。
だから、初期化するとコンパイルエラーは消えるのですが、
質問は、何故コンパイラはローカル変数が初期化されていないことを疑う必要があるのですか。
どうかご教授お願いします。
回答7件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/23 14:19