問題タブ [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.

0 投票する
2 に答える
1912 参照

java - Javaでは、「super」キーワードを使用するには、ターゲットクラスをインポートする必要がありますか?

コンストラクターでsuperキーワードを使用する場合、superが参照するクラスをインポートする必要がありますか(superがObjectを参照しない場合)?

0 投票する
4 に答える
25283 参照

java - Javaでスーパースーパークラスにアクセスするにはどうすればよいですか?【中のミニ例】

以下の例では、クラスCのメソッドからどのようにアクセスできますか?method()A

私が得ているエラーは

タイプBの囲んでいるインスタンスはスコープ内でアクセスできません

回答:いいえ、これは不可能です。Javaはそれを許可していません。同様の質問

0 投票する
4 に答える
275 参照

iphone - Obj-C:スーパークラスを呼び出す

スーパーコールの前後にすべてのコードを配置するには、何が正しいですか?両方の方法で機能しますが、最後まで電話を待つのが良いのか、最初に電話を送信するのが良いのかわかりません。

エンドを応援します

0 投票する
5 に答える
1149 参照

java - Javaでは、this / superキーワードはクラス/列挙型以外のものを表すことができますか?

私はそれに気づきました:

this匿名クラス内でキーワードを使用する場合は常に、匿名クラスでthisはなく、囲んでいる外部クラス/列挙型を参照します。

thisこれは、匿名クラスを表すことができないという意味ですか?ただ「通常の」クラスと列挙型?

また、インターフェースを表すことはできますthisか?super

0 投票する
3 に答える
16755 参照

python - Python の super()、抽象基本クラス、および NotImplementedError

抽象基底クラスは、Python でも便利です。たとえば、すべてのサブクラスにメソッドを持たせたい抽象基本クラスを作成する場合、次のspam()ようなものを作成します。

を使用したいという課題もありsuper()、それをサブクラスのチェーン全体に含めて適切に実行したいと考えています。この場合、次のようにすべてsuperの呼び出しをラップする必要があるようです。

単純なサブクラスではそれで問題ありませんが、多くのメソッドを持つクラスを作成する場合、try-except は少し扱いに​​くく、見苦しくなります。抽象基本クラスからサブクラス化するよりエレガントな方法はありますか? 私は間違ったことをしているだけですか?

0 投票する
2 に答える
1669 参照

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行目はスーパーです。何がうまくいかないのですか?ありがとう。

0 投票する
2 に答える
1841 参照

objective-c - self.view / super.view

の違いは何ですか

ありがとうございました!!

ふらんふ

0 投票する
3 に答える
3181 参照

python - __class__セルに手動で入力してsuper()を機能させる方法は?

Python 3super()では、の代わりに使用できますsuper(MyClass, self)が、これはクラス内で定義されたメソッドでのみ機能します。Michele Simionatoの記事で説明されているように、次の例は機能しません。

この場合は定義されていないセルsuper()を探すため、失敗します。__class__

関数の定義後にこのセルを手動で設定することは可能ですか、それとも不可能ですか?

残念ながら、私はこのコンテキストでセルがどのように機能するかを理解していません(そのためのドキュメントはあまり見つかりませんでした)。私は次のようなものを望んでいます

もちろん、これはクラスの割り当てが明確/一意である状況でのみ使用します(私の場合、クラスにメソッドを追加するプロセス全体が自動化されているため、このような行を追加するのは簡単です)。

0 投票する
1 に答える
2988 参照

iphone - (iphone) [super touchesBegan/Moved/Ended] は何をしますか?

ほとんどのオーバーロードされたメソッドには[super theMethod]呼び出しが必要です。

(例: [super viewDidLoad];[super viewWillAppear];および[super dealloc];)

電話が必要かどうかはよく考えなかった[super touchesBegan:withEvent:]のですが、どうにか役割を果たしているようです。

必要な場合と不要な場合はいつですか?

必要なときにタッチイベントをプログラムでキャンセルしようとしていますが、それは私が尋ねた質問に関連しているようです。

0 投票する
3 に答える
2740 参照

android - Android Eclipseプラグインで生成されたコードのsuper()呼び出しの場所は信頼できますか?

多くのAndroidメソッド、特にコンストラクターやオーバーライドされたメソッドでは、 super()を使用して親クラスのメソッドを呼び出す必要があります。Eclipse Source> Override / Implementation Methods ...を使用すると、次のようなTODOタグを持つテンプレートからコードを取得します。

私はスーパークラスがそれぞれの場合に何をするのかを正確に理解していないので、常に//TODOタグの正確な場所にコードを挿入します。この例では、コンストラクターのコードの前とonDraw()のコードの後に​​super()を呼び出します。

生成されたコード内のこれらのコード挿入場所に常に依存できますか?super()を呼び出すときの簡単なルール/説明はありますか?