戻り値がvoidではないメソッドで、値をリターンする処理が無いのにコンパイルエラーにならないコードがありました。
コンパイラが以下のコードに警告を出さないのは何故でしょうか?
lang
1public int hogeMethod() { 2while(true) { 3//何かの処理 4} 5//戻り値に何も返さない 6}
上記のコードでwhileループ内にbreakを追加して以下のようにすると、コンパイルエラーが出るようになります。
lang
1public int hogeMethod() { 2while(true) { 3if(hoge) break; 4//何かの処理 5} 6//戻り値に何も返さない 7}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/25 07:54