問題タブ [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 - 抽象クラスと無名クラス
抽象クラスをインスタンス化できないのに、関数 Two two(String s)が抽象クラスTwoのインスタンスを作成できるのはなぜですか????
c# - LINQAnonymousクラス、プロパティがnullに設定
LINQの匿名クラスのプロパティからnull許容のdoubleとintを返すことに問題があります。私のselectステートメントはここにあります:
コンパイルされますが、実行されません。問題は線にあります
ご覧のとおり、null値を返す2つの異なるアプローチを試しましたが、いずれも機能しません。解析を削除して文字列を返すだけで、機能します。残念ながら、これは私にとっての選択肢ではありません。
クエリは次のエラーで失敗します。
base {System.SystemException}={"引数'value'は間違った型でした。予期された'System.Nullable1
1[System.Double]'. Actual 'System.Nullable
[System.Int32]'。"}
何が間違っている可能性がありますか?前もって感謝します
class - GWT コマンド パターンで匿名内部クラスを避ける
コマンドパターンの利点を得るために、GWT アプリに GWT ディスパッチャーを使用しています。サーバー呼び出しの数が増えると、匿名の内部クラスの数も増え、コードが乱雑になります。これらの匿名内部クラスとその onSuccess および onFailure を残りのコード (私の場合はアクティビティ) から抽出する方法に関する設計上のヒントはありますか?
java - @SerialVersionUIDを匿名クラスに追加するにはどうすればよいですか?
次のコードをJavaからScalaに翻訳したいと思います。
クラスFoo
は抽象クラスです。
Scalaでの同等のコードはどのように見えますか?
java - Java 内部クラス / クロージャ
だから私は次のものを持っています:
これらのオブジェクトは API 呼び出しから取得され、null の場合があります。これらのオブジェクトをリストに入れたいのですが、null でない場合のみです。
たくさんの行を書くことができました:if(a!=null) {myList.add(a}
など。しかし、毎回nullチェックを行う必要を回避する、よりエレガントな方法があると感じています(これを行うヘルパーメソッドを作成することは別として)。
たとえば、javascript を使用すると、クロージャーを作成できます。Javaのアイデアはありますか?
java - 別のスレッドでロジックを実行しても UI がロックされる - Java
ユーザーが MIDI サウンドの再生中に UI を操作できるようにするために、MIDI ノートを再生できるシンプルな MIDI アプリケーションを開発しました。必要なロジックを次のような匿名サブクラスに配置しました。
たとえば、ComboBox をクリックすると、音楽が再生され始めますが、UI はまだ応答しません。
私が見ている動作を説明する、Java でスレッド化するための警告はありますか?
(役立つ場合は使用している Java API - javax.sound.midi )
御時間ありがとうございます。
編集:
UI をもう少しクリックしてみると、興味深いことがわかりました。左上隅にある 2 つの ComboBoxes を除いて、すべて正常に動作しているようです。それらを削除して置き換えてみましたが、違いはありません。クリックすると (通常どおり) ボックスが青に変わりますが、ドロップダウン ボックスはその下に表示されず、フォーカスが別の UI コンポーネントにある場合、色はデフォルトに戻りません。おそらく NetBeans によって導入されたバグでしょうか?
例:
編集2:
多くの試行錯誤の末、ようやく問題の原因を見つけました。スレッドはうまく機能します。問題は、NetBeans が何らかの方法で UI コンポーネントを再調整したため、ウィンドウが画面いっぱいになり、ComboBox のサイズを手動で変更してテストすると、実際に正常に動作することが示されました。
みんなのフィードバックに感謝します!
.net - ScalaクロージャはScala.NETでどのように実装されていますか?
私が理解しているように、Scalaの関数型はFunctionNのインスタンスにコンパイルされます。たとえば、この例では
意味
これはScala.NETでどのように実装されていますか?私が理解しているように、.NETにはステートメントレベルの匿名クラスがありません。そして、上記の解決策は、匿名のクラスがあることに依存しています。
java - 匿名クラスはJavaでどのようにコンパイルされますか?
Java バイトコードは実際には名前のないクラスをサポートしていないと聞いたことがあります。javac は名前のないクラスを名前付きのクラスにどのように変換しますか?
java - 無名クラスの多重継承
匿名クラスで 2 つ (またはそれ以上) のインターフェイスを実装するにはどうすればよいですか? あるいは、クラスの拡張とインターフェースの実装の両方を行うにはどうすればよいでしょうか? たとえば、2 つのインターフェイスを拡張する匿名クラスのオブジェクトを作成したいとします。
AutoCloseable
次に、遅延初期化されたユーティリティ クラスとして、try-with-resources ブロックで使用できます。
このクラスは、それを使用する必要があるメソッド以外のどこでも使用されないことが確実であるため、内部クラスを作成したくありません (また、そのメソッドで宣言されたローカル変数を使用することもできます。タイプであることvar
)。