今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

動作の違い

って、別にJavaに限ったことでもないか。
AとBのプログラムがある。同じ動作になるようにコードを書いたつもりが、違う振る舞いを見せている。ソースコードを比較したけど、異なる振る舞いとなる個所は見当たらない。(パッケージ名とクラス名しか違ってない)
注意して動作を確認すると、1回目の操作と2回目以降の操作で動作が違っていた。Aは画面表示しっぱなしで試していたので毎回2回目以降の振る舞いだったのに対し、Bの動作確認は画面を表示する操作から行っていたため、毎回1回目の振る舞いだったというオチ。