問題タブ [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を呼び出す必要があります。この状況を処理するための最良の方法は何ですか(以下の簡単な例を参照)。
xcode - [supermethodName]の配置;
[super methodName]を使用して、これが両方の方法で行われるのを見てきました。メソッドの最初の行および最後の行として。これを行うための最良の方法はありますか?
例えば:
java - add のオーバーライドに関する問題
arrayList をソートするプログラムを作成していますが、add 関数をオーバーライドするたびに、次のメッセージが表示されます。互換性のない戻り値の型を使用しようとしています: void が必要です: boolean"
何が間違っているのかよくわかりません。以下は私のコードです。前もって感謝します!
python - Python では、メソッド内で必ず最初に super() が呼び出されます。後で呼び出す必要がある状況はありますか?
super() を呼び出す前に何らかの処理を行いたい状況はありますか?
これは不自然な例です。より良い例はありますか?これはpythonicと見なされますか?
android - スーパー コールは Android イベント ハンドラのどこに配置すればよいですか?
「Hello, Android」の読み方に問題があることに気付きました。
アクティビティに onCreate() を実装すると、次のようになります。
しかし、onSizeChanged() は次のようになります。
そして、彼は onDraw() で super を呼び出しません。
スーパーコールステートメントはどこに置くべきですか? Androidのドキュメントのどこで答えを見つけることができますか?
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();
....
これを行う方法の例を教えてください。ただし、ブラックベリーの場合はどうですか?
ありがとうございました
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
出力:
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 を実際に管理していません。必要があるかどうかはわかりません。
次の理由により、私のアプリはスタックのトップにあります。
エラーがわかりません。
ruby - Ruby でのスーパー メソッドの呼び出し
継承階層を持つクラスを Ruby で定義しようとしていますが、基底クラスのメソッドの 1 つを派生クラスで使用したいと考えています。ねじれは、私がいる正確なメソッドを呼び出したくないということです。別のメソッドを呼び出したいのです。以下は機能しませんが、それは私がやりたいことです(基本的に)。
python - Python の super() を使用して親の値を更新するにはどうすればよいですか?
私は継承が初めてで、継承と Python の super() 関数に関するこれまでの議論はすべて、私の頭を少し超えています。現在、次のコードを使用して親オブジェクトの値を更新しています。
このコマンド ラインは次のように返します。
user@host:~$ ./test.py
[1, 2]
「自己」参照を子に渡す代わりに、super() でこれを行うより良い方法はありますか?