パスワードを忘れた? アカウント作成
432382 journal

okuの日記: 教育というのは常に自分の教化をともなうものだな

日記 by 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 じゃないんじゃないの? フル修飾で呼んでみ?」

今度はコンパイルが通りました。 もう一人は続けます。

「そんなことあり得るのか? いや待て、DIRDIR、カレントディレクトリに何がある?」

そこには e-Learning を受講していた一人が作り捨てた自作のクラス、Math.class がありました。

...

なんてことが小一時間続きました。 論文は書けませんでしたが、自分自身の勉強にもなったし、まあいいか。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...