[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends-ml 12340] Re: ズームイン Java(6/10) の予習について
高橋(智)です。
"TAKAHASHI,Toru" wrote:
snip
> > 無名クラス、私も肯定的ですが、でも各種IDEやUMLツールなどとの連携を
> > 考えると、無名クラスは避けたほうが無難な場合もあるかなぁ、と思ってお
> > ります。
> EclipseのVisual Editorで生成されるコードを見ると、無名クラスでGUIイベ
> ントを処理するコードとなっていました。この生成は好みと合います。
>
> NetBeansも無名クラスですが、UIクラスにprivateなメソッドを追加しこれを
> 呼び出すコードが自動生成されます。プログラマにはそのprivateメソッドに
> 実際のロジックを記述させる仕組みです。
いちおう、JBuilderは、極極初期の頃は無名クラスのみでしたが、途中から
プロジェクト単位で2種類のうちどちらかを選べるようになってます。
あと、既存コードを参考にして、適切なほうを自動で選んでコードを生成する
かどうかも制御できるようです。
で、2種類のうち下のほうが「標準(Standard)」という用語で表現している
みたいです。 そして初期出荷状態ではやはり[標準アダプタ]が選択されています。
[匿名アダプタ(Anonymous Adapter)]
--------------------------------------
class Foo {
Bean bean = new Bean();
private void jbInit() {
bean.addListener(new Listener() {
...
jButton1_actionPerformed(e);
...
});
}
public void jButton1_actionPerformed(ActionEvent e) {
...
}
}
---------------------------------------
[標準アダプタ(Standard Adapter)]
---------------------------------------
class Foo {
Bean bean = new Bean();
private void jbInit() {
bean.addListener(new Adapter(this));
}
public void jButton1_actionPerformed(ActionEvent e) {
...
}
}
class Adapter {
...
jButton1_actionPerformed(e);
...
}
---------------------------------------
--
高橋智宏
Java読書会( http://www.javareading.com/bof/ )