問題タブ [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.
c# - クラスを動的に宣言する方法は?C#
クラスを動的に宣言する可能性はありますか?C#で匿名クラスを使用してジェネリックリストを作成する可能性はありますか?どんなコードスニペットも役に立ちます。ありがとう
c# - C#インターフェイスのJava匿名内部クラスの役割を果たすインライン抽象クラスを作成するコードジェネレーター?
注: C# には匿名型と内部型があることは承知していますが、これらは古い Java の匿名内部クラスとは著しく異なる役割を果たします。
インターフェースがあるとします:
Java スタイルの AIC の役割を果たす (つまり、インラインで機能を定義できる) 実装クラスを生成できる何か (ReSharper マクロなど) はありますか? すなわち
(私はこれを詳細に考えていません。したがって、読み取り専用のメンバー注入、呼び出しの null チェック、抽象クラスの動作などを使用して、よりスマートなクラスを作成できると思いますが、これは私が何をするかについての一般的な考えを伝えるはずです達成したい)
これを行うことができる何かを知っている人はいますか?または、それを除けば、このようなことを行うのに最も苦労しない方法をお勧めします - これは T4 エンジンで可能でしょうか?
c# - 匿名型は別の型から継承できますか?
StringComparer.OrdinalIgnoreCase
プロパティに関するMSDNのドキュメントによると:
OrdinalIgnoreCase プロパティは、実際にはStringComparerクラスから派生した匿名クラスのインスタンスを返します。
これは私がよく知らない機能ですか? 継承のある匿名型ですか? または、「匿名クラス」とは、単に「から派生した内部クラスStringComparer
であり、クライアント コードには表示されない」という意味でしたか?
java - Allman スタイルの無名クラス
Allman のインデント スタイルと一貫性を保ちながら匿名クラスを使用する方法に関する推奨事項はありますか? 私が思いついたものは本当に好きではありません。
c# - 匿名クラスのオブジェクトを拡張する方法
私はクラスメソッドを持っています:
と:
extendedObject に新しいプロパティが追加されました。助けてください。
java - Java でインターフェイスのインスタンスを作成できますか?
Java でインターフェイスのインスタンスを作成することは可能ですか?
以下に示すように、内部匿名クラスを使用してそれを実行できることをどこかで読んだことがあります。
ここで正しいですか?
c++ - 関数内でスコープが設定された匿名クラスでテンプレートを使用する
次のスニペットがあるとします。
Visual C++ はこれを受け入れます。ただし、GCC を試すと、次のようになります。
foo
グローバルにスコープされ、そのタイプに名前がある場合、これは機能します。ただし、型が匿名であるか、内部で宣言されg()
ている場合はそうではありません。
GCC がこれを拒否するのはなぜですか? 有効な C++ ですか?
java - Java: 匿名リスナーのロジック コードはどこに置くべきですか?
Java でリスナーを使用するためのベスト プラクティスは何かについて議論がありました。リスナー ロジックを匿名クラスにとどめるべきか、それとも別のメソッドにすべきか、たとえば次のようになります。
また
可読性と保守性の観点から推奨される方法はどれですか? コードをリスナー内に保持し、大きくなりすぎた場合にのみ内部クラスにすることを好みます。ここでは、コードが他のどこにも複製されていないと仮定します。
ありがとうございました。
java - 匿名クラスで最終変数のみにアクセスできるのはなぜですか?
/li>a
ここでのみ最終的なものにすることができます。なんで?メソッドをプライベートメンバーとして保持せずに再割り当てa
するにはどうすればよいですか?onClick()
/li>5 * a
クリックしたときに戻すにはどうすればよいですか?つまり、
java - Javaでは、this / superキーワードはクラス/列挙型以外のものを表すことができますか?
私はそれに気づきました:
this
匿名クラス内でキーワードを使用する場合は常に、匿名クラスでthis
はなく、囲んでいる外部クラス/列挙型を参照します。
this
これは、匿名クラスを表すことができないという意味ですか?ただ「通常の」クラスと列挙型?
また、インターフェースを表すことはできますthis
か?super