問題タブ [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 に答える
4468 参照

java - 同じ名前の匿名クラスの外部でメソッドを呼び出せないのはなぜですか

最後のコードはコンパイルエラーを生成します:

問題はなぜですか?javacがrun()を呼び出していると考え、run(int bar)が見つからないのはなぜですか?正しくfoo(int bar)と呼ばれていました。NotApplicable.this.run(42);を使用する必要があるのはなぜですか?バグですか?

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

java - javac は、同じ名前の無名クラスの外部にあるメソッドを見つける必要がありますか?

この質問はフォローアップです: 同じ名前の匿名クラスの外部でメソッドを呼び出せないのはなぜですか

この前の質問はなぜ答えますが、javacrun(int bar)? (run(42) が失敗する理由については、前の質問を参照してください)

ダメなら仕様によるものでしょうか?あいまいなコードを生成しますか? 私のポイントは、これはバグだと思います。前の質問でこのコードがコンパイルに失敗する理由を説明しましたが、現在のレベルで一致するものが見つからない場合、javac がツリーの上位を検索した場合にコンパイルする必要があると思います。すなわち。this.run() が一致しない場合、実行メソッドの NotApplicable.this を自動的にチェックする必要があります。

また、foo(int bar) が正しく検出されていることにも注意してください。run(int bar) が見つからない理由を説明する場合は、foo(int bar) が見つかった理由も説明する必要があります。

0 投票する
7 に答える
9173 参照

java - 内部の匿名クラスメンバーへのアクセス

リフレクションを使用して匿名の内部クラスのメンバーにアクセスする以外の方法はありますか?

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

eclipse - EclipseでasyncExecから戻り値を取得する最良の方法は何ですか?

私は Eclipse プラグインを作成していますが、実行中のジョブをしばらく一時停止し、UI スレッドで何かを非同期に実行してから再開する必要がある状況がよくあります。

したがって、私のコードは通常次のようになります。

これを行う 1 つの方法は、Job クラス全体に何らかのフィールドを持たせることです。もう 1 つは、カスタマイズされたクラスを使用することです (このために匿名ではなく、その結果のデータ フィールドを使用するなどです。最善かつ最もエレガントなアプローチは何ですか?

0 投票する
18 に答える
236575 参照

java - Javaで匿名内部クラスはどのように使用されますか?

Javaでの匿名クラスの使用は何ですか? 匿名クラスの使用は、Java の利点の 1 つと言えますか?

0 投票する
11 に答える
24720 参照

python - PythonにはJavaの匿名内部クラスのようなものがありますか?

Javaでは、匿名の内部クラスを使用して新しいクラスをインラインで定義できます。これは、クラスの単一のメソッドのみを書き直す必要がある場合に役立ちます。

単一のメソッドのみをオーバーライドするサブクラスを作成するとしOptionParserます(たとえばexit())。Javaでは、次のように記述できます。

このコードは、メソッドOptionParserのみを拡張およびオーバーライドする匿名クラスを作成します。exit()

Pythonにも同様のイディオムがありますか?このような状況で使用されるイディオムはどれですか?

0 投票する
15 に答える
14780 参照

java - Java での匿名クラスの使用は悪いスタイルと見なされますか?

Listener などの実装に関しては、無名クラスがタイピングを節約することを知っています。それらは、クロージャーのいくつかの使用法の代わりになろうとします。

しかし、コミュニティはこの言語機能の価値についてどう考えているでしょうか? それは理にかなっており、定期的に使用していますか? コードがより明確になり、理解しやすくなり、保守しやすくなりますか? または、匿名クラスはコードを読みにくくしますか?

あなたの意見は?

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

c# - C#initブロックを持つJava匿名内部クラスと同等

Javaでは、次のような構造を使用するのが好きです。

C#で1行でこれを行う方法もありますか?

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

c# - 匿名オブジェクトのキーによるグループ化が期待どおりに動作しないのはなぜですか?

この形式のcsvファイルがあります

アプリケーションでデータテーブルとして変換しています。

groupedResults のカウントが 5 ではなく 4 になると予想していました。
基本的に1行目と5行目を1つのグループにまとめることはありません。

同じ値のオブジェクトが同じキーを生成することを期待していました。

その理由は何ですか?