問題タブ [super]
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 - Javaでは、「super」キーワードを使用するには、ターゲットクラスをインポートする必要がありますか?
コンストラクターでsuperキーワードを使用する場合、superが参照するクラスをインポートする必要がありますか(superがObjectを参照しない場合)?
java - Javaでスーパースーパークラスにアクセスするにはどうすればよいですか?【中のミニ例】
以下の例では、クラスC
のメソッドからどのようにアクセスできますか?method()
A
私が得ているエラーは
タイプBの囲んでいるインスタンスはスコープ内でアクセスできません
回答:いいえ、これは不可能です。Javaはそれを許可していません。同様の質問。
iphone - Obj-C:スーパークラスを呼び出す
スーパーコールの前後にすべてのコードを配置するには、何が正しいですか?両方の方法で機能しますが、最後まで電話を待つのが良いのか、最初に電話を送信するのが良いのかわかりません。
エンドを応援します
java - Javaでは、this / superキーワードはクラス/列挙型以外のものを表すことができますか?
私はそれに気づきました:
this
匿名クラス内でキーワードを使用する場合は常に、匿名クラスでthis
はなく、囲んでいる外部クラス/列挙型を参照します。
this
これは、匿名クラスを表すことができないという意味ですか?ただ「通常の」クラスと列挙型?
また、インターフェースを表すことはできますthis
か?super
python - Python の super()、抽象基本クラス、および NotImplementedError
抽象基底クラスは、Python でも便利です。たとえば、すべてのサブクラスにメソッドを持たせたい抽象基本クラスを作成する場合、次のspam()
ようなものを作成します。
を使用したいという課題もありsuper()
、それをサブクラスのチェーン全体に含めて適切に実行したいと考えています。この場合、次のようにすべてsuper
の呼び出しをラップする必要があるようです。
単純なサブクラスではそれで問題ありませんが、多くのメソッドを持つクラスを作成する場合、try-except は少し扱いにくく、見苦しくなります。抽象基本クラスからサブクラス化するよりエレガントな方法はありますか? 私は間違ったことをしているだけですか?
ruby-on-rails - Heroku & Devise ユーザーサインアップ登録コントローラーエラー
Devise/Omniauth コンボに切り替えたところ、localhost サーバーですべてが正常に動作しています。ただし、heroku にアップロードすると、ユーザーが従来のサインアップ フォーム (omniauth ログインではなく) でサインアップをクリックすると、アプリがクラッシュします。Rails 3を使用しています。ログには次のように書かれています
LoadError (読み込むファイルがありません --bcrypt): app/controllers/registrations_controller.rb:11 in 'build_resource' app/controllers/registrations_controller.rb:4 in create'
参照されるコントローラー:
登録コントローラーがDeviseをオーバーライドしているため、4行目と11行目はスーパーです。何がうまくいかないのですか?ありがとう。
objective-c - self.view / super.view
の違いは何ですか
と
ありがとうございました!!
ふらんふ
python - __class__セルに手動で入力してsuper()を機能させる方法は?
Python 3super()
では、の代わりに使用できますsuper(MyClass, self)
が、これはクラス内で定義されたメソッドでのみ機能します。Michele Simionatoの記事で説明されているように、次の例は機能しません。
この場合は定義されていないセルsuper()
を探すため、失敗します。__class__
関数の定義後にこのセルを手動で設定することは可能ですか、それとも不可能ですか?
残念ながら、私はこのコンテキストでセルがどのように機能するかを理解していません(そのためのドキュメントはあまり見つかりませんでした)。私は次のようなものを望んでいます
もちろん、これはクラスの割り当てが明確/一意である状況でのみ使用します(私の場合、クラスにメソッドを追加するプロセス全体が自動化されているため、このような行を追加するのは簡単です)。
iphone - (iphone) [super touchesBegan/Moved/Ended] は何をしますか?
ほとんどのオーバーロードされたメソッドには[super theMethod]
呼び出しが必要です。
(例: [super viewDidLoad];
、[super viewWillAppear];
および[super dealloc];
)
電話が必要かどうかはよく考えなかった[super touchesBegan:withEvent:]
のですが、どうにか役割を果たしているようです。
必要な場合と不要な場合はいつですか?
必要なときにタッチイベントをプログラムでキャンセルしようとしていますが、それは私が尋ねた質問に関連しているようです。
android - Android Eclipseプラグインで生成されたコードのsuper()呼び出しの場所は信頼できますか?
多くのAndroidメソッド、特にコンストラクターやオーバーライドされたメソッドでは、 super()を使用して親クラスのメソッドを呼び出す必要があります。Eclipse Source> Override / Implementation Methods ...を使用すると、次のようなTODOタグを持つテンプレートからコードを取得します。
私はスーパークラスがそれぞれの場合に何をするのかを正確に理解していないので、常に//TODOタグの正確な場所にコードを挿入します。この例では、コンストラクターのコードの前とonDraw()のコードの後にsuper()を呼び出します。
生成されたコード内のこれらのコード挿入場所に常に依存できますか?super()を呼び出すときの簡単なルール/説明はありますか?