問題タブ [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.
java - インスタンス初期化ブロックを追加するためだけに作成された匿名クラスの意図しない結果
これは、次のような Java コードに関する質問です。
プログラマーは、インスタンス初期化ブロックに押し込むためだけに、匿名で ArrayList を拡張しました。
問題は、プログラマーの唯一の意図が単に以下と同じことを達成することである場合です。
それでは、最初の方法でそれを行うことの意図しない結果は何ですか?
java - 匿名対名前付き内部クラス? - ベストプラクティス?
折れ線グラフをレンダリングするクラスがあります。これを LineGraph と呼びましょう。サブクラス化する必要がありますが、派生クラスは 1 か所でのみ使用され、それを使用するクラスに結合されています。だから私は内部クラスを使用しています。
これを行うには2つの方法があります。
匿名の内部クラス
名前付き内部クラス
私は匿名の内部クラスのファンではありません。率直に言って、それは本当に醜いと思うからです。しかし、1 つの場所でしか使用されないサブクラスの場合、名前付き内部クラスはやり過ぎでしょうか? 受け入れられている慣行は何ですか?
objective-c - Objective-Cでの匿名デリゲートの実装?
Objective-C で Delegates などの匿名実装を宣言することは可能ですか? 用語は正しいと思いますが、Java の例を次に示します。
たとえば、UIActionSheet 呼び出しを処理するには、同じクラスで別のメソッドを宣言する必要があります。これは、データをグローバル変数として格納する必要があるため、データを渡したい場合は少しばかげているように思えます。確認ダイアログで何かを削除する例を次に示します。
および同じクラスの UIActionSheetDelegate:
私ができるようにしたいのは、上の Java の例で行ったように、インラインで宣言することです。これは可能ですか?
java - Matlab / Java API コールバック
私は (Java で) API を設計しており、ユーザーが Matlab から API にアクセスすることを期待しています。問題は、API で次のような機能を提供することです。
私のAPIは(バックグラウンドで) (ポーリングJava Obj
などの何らかのメカニズムを介して)のインスタンスを取得します。に渡されたときに、これらのインスタンスのいずれかが に評価されるまで、この API メソッドをブロックする必要があります。この API を Java から呼び出す場合は、次のようにします。Predicate
true
あなたはアイデアを得る。
これを Matlab 内から呼び出すにはどうすればよいですか? Matlab の匿名内部クラスを使用できますか? classdef
インターフェイスを拡張する Matlab を宣言できますかPredicate
(これは Java ジェネリック バージョンに対応できますか)?
c# - C# で匿名クラスに意味のある名前を指定できますか?
次のような匿名クラスを作成すると、次のことがわかります。
...実行時には次のタイプになります。
そのようなクラスに意味のある名前を指定する方法はありますか?
c# - 匿名変数に対して dispose が呼び出されますか?
例えば、
using ブロックはなく、using ブロックを使用する明確な方法も、Dispose() を呼び出す明確な方法もありません。もちろん、UnmanagedResourceUsingMemorySuckingPig は IDisposable を実装しています。
java - ActionListenerを実装するJava匿名クラス?
私は最近、UML図で指定されたプログラムをコードで実装する必要があるプログラミング割り当てを行っていました。ある時点で、図は、カウント(1から開始)を表示し、クリックされるたびにデクリメントする匿名のJButtonを作成する必要があることを示していました。JButtonとそのActionListenerは両方とも匿名である必要がありました。
私は次の解決策を思いついた:
これにより、匿名のJButtonが追加され、次に別の(内部の)匿名のActionListenerが追加されて、イベントが処理され、必要に応じてボタンのテキストが更新されます。より良い解決策はありますか?匿名を宣言することはできないと確信していますがJButton implements ActionListener ()
、同じ結果を達成するためのよりエレガントな方法は他にありますか?
java - クラスファイル名の $1 は何ですか?
その Java ファイルの内容は次のとおりです。
java - Java匿名クラスから「this」にアクセスする
次のコードが与えられます:
Container.select()
匿名クラスのselect()
メソッド内からアクセスしたい。ただし、this.select()
再び匿名クラスのselect()
メソッドを呼び出します。
私の提案は次のようになります:
コンテナにフィールドを導入します。例:
これで、匿名クラス内からContainer.select()
呼び出すことでアクセスできます。self.select()
これは合理的な方法ですか?それとももっと良い方法はありますか?