問題タブ [subclass]
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.
syntax - Ordered [A]のサブタイプをとる関数のScala構文は何ですか?
全順序で任意のScalaタイプで機能する関数を作成したい(つまり、「<」を使用できる)。そのための構文は何ですか?私が思いついた最高のものは
しかし、REPLから使用しようとすると、それは機能しません。
基本的に、私はこのHaskellコードと同等のものが欲しいと信じています:
Debianシステムでscala2.7.3を使用しています。
何が欠けているのか、どこにあるのか?
ruby - 靴をサブクラス化するにはどうすればよいですか?
これは、私が話している簡単なテスト Ruby Shoes プログラムです。サブクラスの構文を使用しようとするclass Hello < Shoes
と、プログラムを実行すると、'undefined method para' または 'undefined method stack' というエラーが表示されます。明らかに、Shoes をサブクラス化することはできないため、'para' または 'stack' メソッドについて何も知りません。ただし、のようにShoes.appにブロックとして渡すと、正常に動作しますShoes app do....
。
何が問題なのですか?
objective-c - スーパークラスのメソッドをオーバーライドする Objective C サブクラス
Objective C で、何かをサブクラス化し、スーパークラスのメソッドをオーバーライドする予定がある場合、サブクラス @interface でスーパークラス メソッドを再宣言する必要がありますか?
たとえば、UIViewController (MyViewController など) をサブクラス化していて、"viewDidLoad" をオーバーライドする予定がある場合、そのメソッドを MyViewController @interface 宣言に含めるか、単に MyViewController.m に実装する必要がありますか?
私が遭遇した例では、それが両方の方法で行われているのを見てきました (サブクラス インターフェイスでメソッドを再宣言するか、メソッドを再宣言しない)。機能的な違いはないかもしれませんが、ベスト プラクティスは何ですか?
java - Clone を Java で実装する代わりの方法はありますか?
私の Java プロジェクトには、さまざまなタイプのトレーダーのベクトルがあります。これらの異なるタイプのトレーダーは、Trader クラスのサブクラスです。現在、Trader を引数として取り、それをベクトルに 50 回程度格納するメソッドがあります。同じオブジェクトを 50 回保存すると、同じオブジェクトの参照が50 回保存されるだけなので、問題が発生しています。オブジェクトのコピーを50 個保存する必要があります。Cloneの実装について調査しましたが、 Trader の型を定義するプログラマーがクラスを複製可能にすることについて心配する必要はありません。また、このページで指摘されているように、クローンを実装すると、あらゆる種類の問題が発生します。コピー コンストラクターも動作しないと思います。なぜなら、Trader クラスで定義した場合、コピーしている Trader の型がわからず、汎用の Trader を作成するだけだからです。私に何ができる?
編集:特定のオブジェクトの正確なコピーを作成したくありません。私が実際にやろうとしているのは、特定の数のトレーダーをベクターに追加することです。問題は、ユーザーが追加したいトレーダーのタイプを引数で指定する必要があることです。これが私がやろうとしていることの例です:(私の構文は完全に想像上のものですが)
Javaでこのようなことを達成するにはどうすればよいですか?
python - 新しいインスタンス変数を追加して、Python セット クラスをサブクラス化する正しい (または最良の) 方法は何ですか?
セットとほぼ同じオブジェクトを実装していますが、追加のインスタンス変数が必要なため、組み込みのセット オブジェクトをサブクラス化しています。オブジェクトの 1 つがコピーされたときに、この変数の値が確実にコピーされるようにする最善の方法は何ですか?
古いセット モジュールを使用すると、次のコードは完全に機能しました。
しかし、これは組み込みの set モジュールを使用すると機能しません。
私が見ることができる唯一の解決策は、コピーされたセットオブジェクトを返すすべてのメソッドをオーバーライドすることです...その場合、セットオブジェクトをサブクラス化する必要はありません。確かにこれを行う標準的な方法はありますか?
(明確にするために、次のコードは機能しません(アサーションは失敗します)。
)
ios - 強調表示されたときにカスタム UIButton サブクラスに対して drawRect が呼び出されない
カスタム UIButton サブクラスに drawRect を使用すると、強調表示されたときにボタンを描画するために呼び出されないようです。タッチ イベントでボタンの setNeedsDisplay を呼び出す必要がありますか?
c++ - ウィンドウフッキングの質問
これを使用しています:
処理したいメッセージは表示されますが、それらのメッセージがターゲットウィンドウに到達しないようにしたいです。だから私はこれを試しました:
これを行うと、メッセージを変更して、ターゲットウィンドウがメッセージを処理できないようにすることができますが、このフックは、処理する必要のあるメッセージを認識しません。これは、送信ではなく、ターゲットウィンドウのキューに投稿されているためだと思いますか?この問題を回避する方法はありますか?ウィンドウのサブクラス化でこれを実現できる可能性があると聞きましたが、別のプロセスでウィンドウをサブクラス化できますか?フックを使用してこれを行う方法はありますか?