変数名に苦しむ

学習内容

  • メモ帳作成
    • 検索機能(検索中にテキストを編集しても反映されない仕様)
    • 置換機能(検索中にテキストを編集しても反映されない仕様)
  • プログラマが知るべき97のこと

1つの変数に2つの意味を持たせない

indexBeginという変数名で”メモ帳上のテキストの検索開始位置”と、”検索用テキストバッファの検索開始位置”を表していた。
1つの変数が全く異なる2つの値を表現していたのである。
これが大きな原因となり検索が正常に行われないコードを作ってしまった。
前者をindexTextAreaBegin、後者をindexTextBeginに変更。区別をつけた。
だが、これでは変数名を見て一目で何を表しているのかわからないため、よりよい変数名を考えたい。

Dialogのレイアウト

DialogのデフォルトレイアウトはBorderLayoutとなっている。
したがってレイアウト指定を省略してadd(component, BorderLayout.NORTH)というように記述可能。

机上デバッグ

簡単なテストケースを作成して、値が正常に代入、更新されているか確認する。

テスト手法を学ぶ

プログラマが知るべき97のこと”ではテストの重要性について多く語られている。
Eclipseを使用しているのでJUnitを使うことが出来る。
JUnitの使用方法を学ぼう。

JTextFieldとTextFieldの違い

クラス ツールキット 内容
TextField AWT 一行のテキスト編集を行うコンポーネント
JTextField Swing TextFieldとの互換性提供。機能追加