遥か昔に制定した法律や決め事が今日のご時世に合わずに支障を来しているように,プログラムにおいても,過去に作ったものについて現在使って欲しくないという状況がしばしば起きる。実際のプログラミング環境では,「使って欲しくない」という作者の意図が何らかの形でプログラマに伝わらなければならない。 Javaでは,ソースコードに”deprecated”というキーワードを埋めておくことで,プログラマに「このメソッドは非推奨だから使ってはいけません!」と意思表示することができる。例えば,こんな感じ。 /** @deprecated @see #getPreferredSize */ @Deprecated public Dimension preferredSize() { … } これによって,preferredSizeメソッドの使用が非推奨であることが, コンパイル時に警告メッセージとして表示される。