問題タブ [superclass]
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.
ruby - Ruby-スーパークラスで別のClassメソッドを呼び出す
解決策は必要ありませんalias_method
。私はこのようなものを探しています。
アップデート
ソリューションは、上記のリンクと同様である必要はありません。それは単なる提案です。たとえば、私は次のことを試みました。
しかし、このようにして、Ruby1.8.7ArgumentError
で奇妙なことが起こります。
java - Javaで特定のクラスを継承したクラスのリストをプログラムで見つける方法
MyClassというクラスがあります。MyClassを継承したクラスのリストをプログラムで見つけることは可能ですか?リフレクションを使用して特定のクラスのすべてのスーパークラスを検出できることは知っていますが、サブクラスを見つけることはできますか?
理論的にはそうすることさえ可能ですか(クラスがいつ拡張されているかを認識しているとは聞いたことがないので)?
java - 適切な Android パターンが必要
私は Android アプリケーションに取り組んでおり、リファクタリングの問題に直面しています。私のアクティビティのほとんどには、特定の通知機能が必要です。つまり、トースト メッセージを表示します。これは、アクティビティを拡張するスーパークラスによって処理されます
アクティビティ
-通知アクティビティ
--MyActivityA
--MyActivityB
等々。次に、データベース カーソルによって入力される Spinner を使用する 2 つのアクティビティをリファクタリングすることにしました。階層は次のようになります。
アクティビティ
-MyNotificationActivity
--MyActivityA
--MyActivityB
--MySpinnerActivity (スピナーとカーソルを設定します)
---MySpinnerActivityA
---MySpinnerActivityB
私が今直面している問題はこれです - データベース Cursor も使用するが、ListView を設定する新しい Activity クラスを作成しています。組み込みの Android リスト管理を利用するために ListView を拡張したいと考えていますが、クラス階層に既に存在する Cursor セットアップ メソッドと通知メソッドにもアクセスする必要があります。
コードの重複を避けたいと思っています。助言がありますか?
乾杯、バリー
ios - IOS ビュー コントローラーのインターフェイス宣言が見つかりません
次のエラーが表示されます:「'ViewController' のスーパークラスである 'BaseViewController' のインターフェイス宣言が見つかりません。状況は次のとおりです。
AppDelegate:
- NSObject のサブクラス
ヘッダー ファイル内:
#include UIApplicationDelegate
BaseViewController
- UIViewController のサブクラス
ヘッダー ファイル内:
#import "AppDelegate.h"
ViewController
BaseViewController のサブクラス
#import "BaseViewController.h"
のヘッダー ファイルBaseViewController
にインポートされているため、このエラーは意味がありません。ViewController
ここで何が問題なのですか?
c# - ObservableCollection の入力中にエラーが発生しました
私はこのコードを持っています:
したがって、this.ExaminationViewModel.Examination.QuestionClusters
のタイプですQuestionCluster
。QuestionCLuster
のスーパークラスですGuiQuestionCluster
。私が書いたコードは機能しませんでした。エラーが発生します。しかし、これを修正する方法を知りたいのですが、ちょっとしたトリックはありますか?
最初のエラー:
エラー 1 'System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.IEnumerable)' に最適なオーバーロードされたメソッド マッチには無効な引数が含まれています
2番:
エラー 2 引数 1: 'System.Collections.ObjectModel.ReadOnlyCollection' から 'System.Collections.Generic.IEnumerable' に変換できません
objective-c - インスタンス変数とスーパークラスに関する奇妙なエラー
私のクラスがスーパークラスから継承するコードがいくつかあり、今まですべて正常に動作しています。スーパークラス変数のいずれかを使用しようとすると、それらが宣言されていないというエラーが表示されます (この関数で最初に使用されます)。それは私のサブクラスの 1 つでのみ発生しており、他のサブクラスとまったく同じように見えます。私が知っておくべき明らかなことがあるかどうか疑問に思っています(Objective-Cにはまったく新しいものです)。基本的なコードは次のようなものです -
それで -
助けていただければ幸いです - さらに情報が必要な場合は、お知らせください。ありがとう。
objective-c - スーパークラスのインスタンスでオブジェクトを初期化する
Superclass
このクラスのインスタンスがあるとしましょうsuperclassObject
。
派生を作成しますClassA
。
classAObject
継承されたすべてのフィールドが のフィールドと等しくなるように、派生クラスのオブジェクトをインスタンス化 (初期化) するにはどうすればよいsuperclassObject
ですか?
もちろん、すべてのフィールドを循環して、 のように値を手動でコピーできますclassAObject.property = [superclassObject.property copy]
。しかし、このアプローチの問題は、スーパークラスのすべての ivar/プロパティを知らない (またはアクセスできない) 可能性があることです。もっと簡単な(そしてより一般的な)方法はありますか?
本当に基本的なものが欠けているようです...
既に初期化された UIView (フレーム、背景色、自動サイズ変更マスクなど) を取得し、それを同じパラメーターを持つカスタム ビューに置き換えたいため、これを実行しようとしています。
更新 1
私はこの質問を見つけました、そしてそこの答えはそれを言います
通常、どの OO 言語でもサポートされていません
でも
Objective-C では場合によっては可能です
サポートされていない場合は、どうすればよいですか? サポートされている場合、どうすればこれを達成できますか?
更新 2
この一般的な問題の特定のケースに対する解決策を見つけたようです。これをテストして明日報告します。
ただし、これは別のアイデアにつながります: NSCoder を使用して をエンコードしsuperclassObject
(もちろん実装する場合)、エンコードされた からのデータを知っているコーダーで<NSCoding>
呼び出すとどうなりますか? 免責事項:私はコーディングの概念にあまり詳しくない (またはまったく知らない) ので、最後の文はナンセンスかもしれません。[[ClassA alloc] initWithCoder:coder]
superclassObject
c++ - ヘッダー ファイルを使用して C++ でクラスを拡張する
クラスを拡張するには、これを行う必要があることがわかりました。
したがって、2 つの別個のファイルに 2 つのクラスを作成します。
しかし、プログラム クラスには、再びプログラム クラスを拡張するパーティクル オブジェクトが必要でした。
ただし、これには、粒子クラスに program.h を含める必要があり、プログラム クラスに粒子.h を含めて、それらを相互に知らせる必要があります。ただし、これにより、コンパイルできなくなる無限ループが作成されました。
これを回避する方法はありますか、それとも何か間違っていますか?
apache-flex - スーパークラスがその派生クラスの潜在的な既存のコンポーネントを参照できるイベント フェーズはどれですか?
Flexでは、スーパークラスがあるとしましょう...次のようなものです:
次に、アプリケーションで次の派生クラスを使用します (例として MXML のモックアップのみ)。
SuperComponent クラスから「myButton」の存在を確認し、それを参照するにはどうすればよいですか? getChildByName( ... ) を使用する必要がありますか?