もう落ち着いた話題だけど、SwingWorkerのサンプル書いて思い出した。 文字列リテラルの比較の話だけど、"リテラル".equals(s)よりもs.equals("リテラル")のほうが見やすいとか意味を反映しているとかあった。 けど、実際にJavaで文字列リテラルの比較などという無粋なことをする場合は、select〜case的な使い方をすることがほとんどであるような気がする。 PropertyChangeListenerであれば if("progress".equals(evt.getName(){ ・・・プログレスバーの処理 } else if("width".equals(evt.getName()){ ・・・幅がかわったときの処理 } else if("height".equals(evt.getName()){ ・・・高さがかわったときの処理 } のような。 HTTPだと if