質問

があるので、私にとって合格の変数へのactionlistenerなしで呼び出して最終?というこの二つのポイントの中かわ意味するものなのでしょうてみました。sleep()が何らかの理由でないメッシュのものです。このフォーマットのように使用していると思う認識していくことは不可能だと思うのです。私は開かず、です。よろしく!

(ごめんなさい場合には愚かなかった回答ができないようです。)

public void timedMain(Point current, Point wanted){
          ActionListener taskPerformer = new ActionListener(){
              public void actionPerformed(ActionEvent evt){
                  System.out.println(wanted+" "+current);}};
                  actiontimer = new Timer(delay, taskPerformer);
                  actiontimer.start();}
役に立ちましたか?

解決

あなたは最終的などのパラメータを宣言回避する、これを行うことができます。

public void timedMain(Point current, Point wanted) {
      final Point c = current;
      final Point w = wanted;
      ActionListener taskPerformer = new ActionListener(){
          public void actionPerformed(ActionEvent evt){
              System.out.println(w + " " + c);}};
              actiontimer = new Timer(delay, taskPerformer);
              actiontimer.start();}

それとも、彼らは可変current保持者だったようwantedPointの種類を変更し、所有者の現在の値でactionPerformed方法の顔をしている可能性があります。

しかし、それはあなたがやろうとしているものであれば、それは...囲むメソッドのスコープ内の変数に加えられた変更を見ることができるように内部クラスを宣言する方法はありません。

他のヒント

なにができるのは数え上げればきりがない

  • き推進のための匿名のアクションリスナー a(private static)の内部クラスは、パスへの引数コンストラクタ

  • 定義ができる機能が内蔵匿名アクションリスナーはインラインでのコマンドにパラメータに機能する最終

何が悪いだけでマーキングが、満を持しての最終のも?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top