問題タブ [anonymous-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6456 参照

java - 内側の匿名 Runnable から外側の変数にアクセスする

次のコード例 (SSCCE) は、ローカル変数aが final でなければならないことを示しています。

物事を機能させるために、コードをそのコードに変更します

私の質問:

  1. これに何か問題がありますか?
  2. ObjectRef クラスは JSE の標準クラスとして存在しますか?
  3. 正しい方法は何ですか?
0 投票する
1 に答える
182 参照

javascript - MooToolsの匿名クラス

MooTools jsフレームワークを使用して匿名クラス(java用語)を作成できますか?次のようになります。

ただし、追加のプロパティを受け入れるようにコンストラクターインターフェイスを変更したくありません。1回しか使用されないクラスを定義するためのより快適な方法はありますか?

0 投票する
2 に答える
369 参照

java - 基本的なJavaマルチスレッドの質問

オブジェクトがJavaでインスタンス化されるとき、それはインスタンス化されたスレッドにバインドされますか?あるスレッドにインターフェイスを匿名で実装し、それを別のスレッドに渡して実行すると、そのすべてのメソッドが元のスレッドで実行されるためです。それらが作成スレッドにバインドされている場合、それを呼び出すスレッドで実行されるオブジェクトを作成する方法はありますか?

0 投票する
2 に答える
339 参照

java - この手法はJavaで何と呼ばれていますか?

私はC++プログラマーであり、以下の例に出くわしたときにこのサイトを読んでいました。この手法はJavaで何と呼ばれていますか?それはどのように役立ちますか?

0 投票する
4 に答える
2582 参照

java - Javaリフレクションを使用して匿名クラスのメソッドを呼び出すときに例外にアクセスする

イベントディスパッチャーを使用して、モデルが変更されたときにサブスクライブされたリスナーに通知できるようにしようとしています。イベントディスパッチャは、ディスパッチ中に呼び出すハンドラクラスとメソッド名を受け取ります。プレゼンターはモデルの変更をサブスクライブし、変更時に呼び出されるハンドラー実装を提供します。

これがコードです(少し長いのでごめんなさい)。

EventDispacther:

モデル:

ModelChangedHandler:

プレゼンター:

主要:

今、私は「モデルが変更されました」というメッセージを受け取ることを期待しています。ただし、java.lang.IllegalAccessExceptionが発生します。クラスutils.EventDispatcherは、修飾子「public」を使用してクラスpresenter.Presenter$1のメンバーにアクセスできません。

責任のあるクラスは、プレゼンター内で作成した匿名のクラスであることを理解していますが、現在よりも「公開」する方法がわかりません。名前付きのネストされたクラスに置き換えると、機能するようです。PresenterとEventDispatcherが同じパッケージに含まれている場合にも機能しますが、それを許可することはできません(異なるパッケージの複数のプレゼンターがEventDispatcherを使用する必要があります)

何か案は?

0 投票する
5 に答える
257 参照

java - そのJavaコンストラクトは何をしますか?

私はJavaを初めて使用するので、これがばかばかしいほど単純な質問である場合は我慢してください。ただし、{code}が取り込まれるこのメソッド呼び出しに興味があります。メソッドaddSelectionListenerの例については、以下のコードを参照してください。これの目的は何ですか?私は説明のためにドキュメントを調べてきましたが、この慣習が何と呼ばれているのかを見つけることができないようです。有用な情報を気にしないでください。

提供できるヘルプや洞察に感謝します

0 投票する
1 に答える
1433 参照

java - 最終プリミティブを使用する匿名クラスを返します。それはどのように機能しますか?

次のコードがどのように機能するかを誰かが説明できるかどうか疑問に思いました。

プリミティブint、リスト参照、リストインスタンスはメモリのどこに保存されますか?スタックに入れることはできません。この状況での参照とプリミティブの処理方法に違いはありますか?

たくさんありがとう、ティムP。

0 投票する
5 に答える
5793 参照

java - このコードから生成されたものを何も含まない匿名の内部クラスがあるのはなぜですか?

javacコマンドラインで。を使用して実行するとSun JVM 1.6.0_20、このコードは6つの.classファイルを生成します。

OuterClass.class
OuterClass $ 1.class
OuterClass $ InnerClass.class
OuterClass $ InnerClass2.class
OuterClass $ InnerClass $ InnerInnerClass.class
OuterClass $ PrivateInnerClass.class

EclipseでJDTを実​​行すると、5つのクラスしか生成されません。

OuterClass.class
OuterClass $ 1.class
OuterClass $ InnerClass.class
OuterClass $ InnerClass2.class
OuterClass $ InnerClass $ InnerInnerClass.class
OuterClass $ PrivateInnerClass.class

逆コンパイルすると、OuterClass$1.class何も含まれません。この余分なクラスはどこから来て、なぜ作成されたのですか?

0 投票する
1 に答える
1193 参照

java - 引数として匿名の内部クラスを使用したメソッド呼び出しは、mockito で検証できますか?

匿名の内部クラスはプライベートであるため、これは不可能だと思います。引数を気にせずにメソッドが呼び出されたことを確認できますか?

私はこれをテストしようとしています: http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html

次のようなもので:

ただし、 send() には引数が必要です。

sendMessages() を単体テストする他の方法はありますか?

0 投票する
4 に答える
522 参照

java - 次のコードの動作を説明できる人はいますか...?

次のコードの動作を説明できる人はいますか...?

出力は...

println() ステートメントの myInterface は匿名クラスであるというすべての回答。しかし、すでにインターフェイスとして宣言しているので、なぜ同じ名前の匿名クラスを作成できるのでしょうか....?

繰り返します...これらが匿名クラスの場合、クラス main はこれらの匿名クラスに任意の名前を付けることを許可する必要があります..しかし、そうしようとすると..コンパイルエラーが発生します