問題タブ [anonymous-inner-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 - 匿名内部クラスと静的フィールド
static
匿名内部クラスではなく、フィールドに状態を格納しないクラスのインスタンスにフィールドを使用することを好みます。sort
メソッド(または他の)が頻繁に呼び出される場合、メモリとGCの使用量を減らすためのこの良い習慣だと思います。しかし、私の同僚は、JIT がそれを最適化すると言って、この場合には匿名内部クラスを使用することを好みます。
使用例(私が好む):
使用例 (私の同僚が好む):
1.最適化されたopenJDKで匿名内部クラスを使用していますか?
2.この場合の良い習慣を教えてください。
java - ネストされた内部クラスから外部の内部クラスにアクセスする
次のコードがあります。
したがって、匿名の内部クラスがあり、その中に別の匿名の内部クラスがあります。Bar
質問: 内部内部クラスから外部内部クラスのメソッドにアクセスする方法はありFooBar
ますか?
java - 短剣で匿名の内部クラスを注入する方法は?
匿名クラスを注入することは可能ですか? 次のエラーが発生します。
java.lang.IllegalArgumentException: members/com.acme.MyFragment$1 に注入が登録されていません。モジュールの 1 つの 'injects' オプションに明示的に追加する必要があります。
例:
groovy - Groovy - クロージャとメソッド - 違い
含まれている図を注意深く見ると、Eclipse IDE を使用して Groovy コードをリファクタリングし、メソッドをクロージャーに、またはその逆に変換できることがわかります。では、クロージャーとは正確には何ですか? メソッドとはどう違うのでしょうか? 誰かがクロージャーの使用の良い例と、それが便利な機能である理由を教えてもらえますか? 匿名の内部クラスは十分ではありませんでしたか?
java - new Test() と new Test() { } の違い
次のように、クラスの新しいオブジェクトをインスタンス化するこれら 2 つの方法の違いは何ですか。
次のコードを試してみたところ、両方のオブジェクトが methodfoo()
にアクセスできることがわかりましたが、t2 はvariable x
( variable x
can't be resolve) にアクセスできません。
java - 匿名内部クラスを構築し、そのメソッドを呼び出す
これを検索しましたが、残念ながら一致するものが見つかりませんでした。これはlocal anonymous inner class
次のようなメソッド内にあります:-
2 methods
その中にあり(open,dis)
、それらの誰かを使用したい場合は、単に行うことを知っています
今私の質問は、2つのメソッドを同時に呼び出したい場合はどうすればよいですか?
java - Java の匿名内部クラスが機能しない。なんで?
問題のクラスはこれです。ご覧のとおり、とてもシンプルです。匿名の内部クラスの仕組みについて学ぶためだけに。この場合、シンボル WaterLevel と ChlorineLevel が見つからないという 4 つのエラーが表示されます。これで何が悪いのか分かりますか?
java - 匿名内部クラスを使用する理由と、その代替手段は何ですか?
私は最近 Android に取り掛かり、内部クラスに関する例を見てきましたが、それらの使用方法がよくわかりません。リスナーを作成するときや、完全なクラスを作成する必要がないときによく使用されますよね? 誰かが素人の言葉で私に説明できるかもしれませんが、この状況で内部匿名クラスを使用する代わりに何ができるでしょうか? このコード:
ありがとう
java - Java での「new」キーワードの使用がメモリ割り当てを意味する場合、匿名の内部クラスには当てはまらないのはなぜですか?
Java の初心者として、「new」キーワードを使用するとコンストラクターが呼び出され、それによってオブジェクトにメモリが割り当てられると教えられてきました。もしそうなら、次のように書くとどうなるでしょうか。
??
メモリが割り当てられている場合、「インターフェイスをインスタンス化できない」という概念に違反していませんか? 新しい ActionListener のメモリ割り当てはありませんか? メモリが割り当てられていない場合、オブジェクト参照を指定していないときにどのようにアクセスしますか? それとも、これは単に「'new' でのメモリ割り当て」ルールの例外として機能しますか??