okuの日記: 教育というのは常に自分の教化をともなうものだな
題名は蒼天航路296話より。
ある職場にぽつねんと一人が残って e-Learning を受講しておりました。 一つ島を隔てて、ぽつねんともう一人が残って昇進試験の論文を書いておりました。
さて、e-Learning をやってた一人がもう一人の方にやって来て聞きました。
「Math.max() って int の変数同士では呼べないんですか? javac に『シンボルを見つけられません』って言われちゃうんですが」
問われたもう一人は Java があまり得意ではなかったのですが、論文で煮詰まっていましたので、気分転換にソース コードを見てみました。
return Math.max(i, j); // i と j は int
もちろん、こんなコードがエラーになるはずがありません。 もう一人は答えました。
「整数同士でエラーになるはずがない。 例えば、呼び出しているところを
return Math.max(0, 1); // 0 と 1 は int
としてごらん?」
結果はやはり『シンボルを見つけられません』というエラーでした。 もう一人は更に続けて言いました。
「ひょっとして、この Math.max って java.lang.Math.max じゃないんじゃないの? フル修飾で呼んでみ?」
今度はコンパイルが通りました。 もう一人は続けます。
「そんなことあり得るのか? いや待て、DIR だ DIR、カレントディレクトリに何がある?」
そこには e-Learning を受講していた一人が作り捨てた自作のクラス、Math.class がありました。
...
なんてことが小一時間続きました。 論文は書けませんでしたが、自分自身の勉強にもなったし、まあいいか。
教育というのは常に自分の教化をともなうものだな More ログイン