問題タブ [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 投票する
4 に答える
4169 参照

java - スーパーコンストラクターのパラメーターを準備します

パラメータを使用して構築する必要のある基本クラスがあります。子クラスでは、基本クラスを作成する前にこのパラメーターを準備する必要がありますが、Javaでは、何よりも先にsuperを呼び出す必要があります。この状況を処理するための最良の方法は何ですか(以下の簡単な例を参照)。

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

xcode - [supermethodName]の配置;

[super methodName]を使用して、これが両方の方法で行われるのを見てきました。メソッドの最初の行および最後の行として。これを行うための最良の方法はありますか?

例えば:

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

java - add のオーバーライドに関する問題

arrayList をソートするプログラムを作成していますが、add 関数をオーバーライドするたびに、次のメッセージが表示されます。互換性のない戻り値の型を使用しようとしています: void が必要です: boolean"

何が間違っているのかよくわかりません。以下は私のコードです。前もって感謝します!

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

python - Python では、メソッド内で必ず最初に super() が呼び出されます。後で呼び出す必要がある状況はありますか?

super() を呼び出す前に何らかの処理を行いたい状況はありますか?

これは不自然な例です。より良い例はありますか?これはpythonicと見なされますか?

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

android - スーパー コールは Android イベント ハンドラのどこに配置すればよいですか?

「Hello, Android」の読み方に問題があることに気付きました。

アクティビティに onCreate() を実装すると、次のようになります。

しかし、onSizeChanged() は次のようになります。

そして、彼は onDraw() で super を呼び出しません。

スーパーコールステートメントはどこに置くべきですか? Androidのドキュメントのどこで答えを見つけることができますか?

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

blackberry - ラベル、値、およびグループを含む RadiobuttonField スーパー

私はJavaとBlackberryが初めてで、次の理由により登録画面で立ち往生しています:

男性と女性の2つのラジオボタンを表示する登録画面があります。これらの「ラベル」だけは私が書くものではありません。それは私が Web サービスに要求する値とタグです。私が必要としたのは次のようなものでした:

それは Super(label, value, group); です。---この値は、内部ラベル ID、いわば pk_id のようなものです。---

その後、選択されたRbuttonとその値を取得できるので、登録ボタンをクリックしたときにそれを送り返すことができました。

私はそれを行う方法の例を持っていますが、ブラックベリーの場合ではありません:

(...)

//挿入された情報をユーザーが取得

... RadioButton register_buffer_Gender1 = (RadioButton) findViewById(R.id.radiob1); RadioButton register_buffer_Gender2 = (RadioButton) findViewById(R.id.radiob2);

... boolean check1 = register_buffer_Gender1.isChecked(); boolean check2 = register_buffer_Gender2.isChecked();

....

これを行う方法の例を教えてください。ただし、ブラックベリーの場合はどうですか?

ありがとうございました

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

objective-c - 目標 C: セルフとスーパーの違い

Objective CI は初めてで、いくつかのサンプル プログラムを試しています。self メソッドと super メソッドが Objective C でどのように機能するか理解できませんでした。 trackSpending:amount] が呼び出されます。self と super.super の違いが見つかりませんでした。super は、基本クラスのオーバーライドされたメソッドを呼び出すためのものです。self は、子クラスのオーバーライドされたメソッドを呼び出すためのものです。これが私の理解です。私は間違っています。よろしくお願いします。

main.m

BudgetObject.h

BudgetObject.m

トランザクション.h

トランザクション.m

CashTransaction.h

CashTransaction.m

CreditCardTransaction.h

CreditCardTransaction.m

出力:

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

android - ホームを押すとアプリがクラッシュします。一時停止できません - 派生クラスが super.onSaveInstanceState() を呼び出しませんでした

ホームボタンを押すと、アプリが一時停止し、すべての状態が保存され、正常に動作するはずです。代わりに、次のエラーが表示されます。

java.lang.RuntimeException: アクティビティを一時停止できません {be.test.tester/be.test.tester.DataScreen}: java.lang.IllegalStateException: 派生クラスは android.app.ActivityThread.performPauseActivity で super.onSaveInstanceState() を呼び出しませんでした(ActivityThread.java:3641) で android.app.ActivityThread.performPauseActivity(ActivityThread.java:3598) で android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3574) で android.app.ActivityThread.access$2500(ActivityThread.java) :136) android.app.ActivityThread$H.handleMessage(ActivityThread.java:2186) で android.os.Handler.dispatchMessage(Handler.java:99) で android.os.Looper.loop(Looper.java:143) android.app.ActivityThread.main(ActivityThread.java:5068) で java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で java.lang.reflect.Method.invoke(Method.java:521) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) で dalvik.system.NativeStart .main(ネイティブメソッド)

原因: java.lang.IllegalStateException: 派生クラスは、android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207) で android.view.View.dispatchSaveInstanceState(View.java:6087) で super.onSaveInstanceState() を呼び出しませんでしたandroid.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207) android.view.View.saveHierarchyState(View.java:6068) com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1475) android.app.Activity.onSaveInstanceState(Activity.java:1106) で android.app.Activity.performSaveInstanceState(Activity.java:1056) で android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1289) で android.app. ActivityThread.performPauseActivity(ActivityThread.java:3623) ... 12 もっと見る

私のアクティビティはタッチで反応します:

私は意図からいくつかの余分なものを得ています:

カスタム ビューにデータ (キャンバス) が表示されています。画面をスクロールすると、カスタム ビュー (set、get メソッド) でデータが変更され、それ自体が再描画されます。

ここでは onSaveInstanceState を実際に管理していません。必要があるかどうかはわかりません。

次の理由により、私のアプリはスタックのトップにあります。

エラーがわかりません。

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

ruby - Ruby でのスーパー メソッドの呼び出し

継承階層を持つクラスを Ruby で定義しようとしていますが、基底クラスのメソッドの 1 つを派生クラスで使用したいと考えています。ねじれは、私がいる正確なメソッドを呼び出したくないということです。別のメソッドを呼び出したいのです。以下は機能しませんが、それは私がやりたいことです(基本的に)。

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

python - Python の super() を使用して親の値を更新するにはどうすればよいですか?

私は継承が初めてで、継承と Python の super() 関数に関するこれまでの議論はすべて、私の頭を少し超えています。現在、次のコードを使用して親オブジェクトの値を更新しています。

このコマンド ラインは次のように返します。

user@host:~$ ./test.py
[1, 2]

「自己」参照を子に渡す代わりに、super() でこれを行うより良い方法はありますか?