[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/ )