問題タブ [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 に答える
1765 参照

javascript - 関数にスーパー関数を「返す」ようにしますか?

次のコードが与えられます:

関数one()を呼び出してコードをテストすると、常に「失敗」します。

問題は、関数two()を呼び出すだけで、関数one()で「成功」を返すにはどうすればよいかということです。

それも可能ですか?

よろしく

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

objective-c - ココアおじいさん

オブジェクトのスーパー クラス (または祖父) のスーパー クラス メソッドにアクセスすることは可能ですか?

例えば:

SelfObject から:

SelfObject にしかアクセスできません (SuperObject または GrandFatherObject を変更できません)

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

objective-c - Objective-C の多くのメソッド内でスーパークラスへの呼び出しがあるのはなぜですか?

これらの例では、まったく同じ名前の Method 内に [super someMethod] が常に存在するのはなぜだろうか。

これらのメッセージがスーパークラスに送信されることは知っていますが、これについてはどうすればよいでしょうか?

0 投票する
14 に答える
21453 参照

c# - 基本メソッド呼び出しを強制する

Java または C# に、継承クラスに基本実装の呼び出しを強制する構造はありますか? super() または base() を呼び出すことができますが、呼び出されていない場合にコンパイル時にエラーをスローすることは可能ですか? それはとても便利でしょう..

- 編集 -

私は主にメソッドのオーバーライドに興味があります。

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

jquery - 1 回ではなく 2 回の POST 要求

オブジェクトの編集ページがあります。データを2つのタブに分けているのでjquery-uiを使っています。最初のタブ ( #core_data) では、オブジェクトのメイン データをロードしています。フォームは Ajax 経由で送信されます:

js:

そして関数が実行され、私のデバッグはそれが即座に2回呼び出されると言います:

さらに、送信に成功した後、保存をもう一度押すと、生のフォームがレンダリングされます:/ これが私が使用しているフォームです。これが私の問題の理由かもしれないと思います:

私のデバッグでは、あまりにも多くのことを考えていることがわかります__init__'s

誰でも助けることができますか?


編集:

jquery-ui を削除した後も同じです。livequery を削除しても結果は得られません。

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

inheritance - Python では、1 回限りの名前付きタプルの場合、スーパー クラスを呼び出すにはどうすればよいですか?

そのため、シリアル API 用の多数のメッセージ ペイロード クラスがあり、それぞれに多数の不変フィールド、解析メソッド、および共有されるいくつかのメソッドがあります。私がこれを構築している方法は、それぞれがフィールドの動作の名前付きタプルから継承し、親クラスから共通のメソッドを受け取ることです。ただし、コンストラクターにはいくつかの問題があります。

これは機能しますが、次の警告が表示されます。

通話から外しても機能**kwargsしているように見えますが、なぜですか? コンストラクターへのこれらの引数は、namedtuple にどのように渡されますか? これは保証されていますか、それとも mroが確立される方法のランダムな結果ですか?

スーパーから離れて古い方法でそれを行いたい場合、namedtuple にアクセスしてそのコンストラクターを呼び出す方法はありますか? 私はむしろこれを行う必要はありません:

冗長で不必要なようです。

ここでの私の最善の行動は何ですか?

0 投票する
11 に答える
179827 参照

java - super() はいつ使用しますか?

super()現在、Java コースでクラスの継承について学んでいますが、呼び出しをいつ使用すればよいかわかりません。

編集:使用されている
コードのこの例を見つけました:super.variable

したがって、ここでは、スーパークラスsuperの変数にアクセスするために使用する必要があることを理解しています。kしかし、それ以外の場合はどうsuper();すればよいでしょうか? そのままで?

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

objective-c - スーパーで Core Data Accessors を呼び出せないのはなぜですか?

バックグラウンド

かなり優れたmogeneratorを使用して、コア データ アクセサーを自動生成しています。

mogenerator は、次のようにクラスを構成します。

  • アンダースコアで始まるクラスは、mogenerator によってコア データ アクセサーで生成されたマシンです。

  • アンダースコアのないクラスは人間が編集できるクラスであるため、そこにカスタム メソッドを配置でき、データ モデルを変更して mogenerator を再実行しても上書きされません。

  • トレーニング グループ エンティティには、「子」と呼ばれる対多の関係があります。

  • Core Data アクセサーを使用して関係を変更しています。

私が欲しいもの

子オブジェクトを追加する前に、期間 (一時的な属性) を更新したいと考えています。

問題

マイコード

しかし、このメソッドを呼び出すと、次のエラー メッセージが表示されます。

生成コード

質問

  1. super が addChildrenObject: メソッドに応答しないのはなぜですか? これらがカテゴリスタイルに追加されたことと関係がありますか?

  2. サブクラスから Core Data によって生成されたメソッドにアクセスするにはどうすればよいですか?

ノート

私は、primitiveValueForKey: などを使用して子オブジェクトをセットに追加できることを認識していますが、それはコア データ アクセサーを書き直していることを意味し、時間を浪費し、おそらくコードにバグがあります。Apple の方法は、私が書いたどの方法よりも優れていると信じています。

ここで何が起こっているのかを理解するのに役立つ情報をありがとう。

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

ruby-on-rails - スーパーとの混同

to_xml をオーバーライドします。

これらのコードの違いは何ですか。誰かが適切な例で説明できますか?

1.

2.

0 投票する
8 に答える
47946 参照

java - 派生クラスにスーパーメソッドを強制的に呼び出す方法は? (アンドロイドのように)

Activity新しいクラスを作成してからonCreate()メソッドをオーバーライドすると、Eclipse で常に auto added: が追加されるのではないかと思っていましsuper.onCreate()た。これはどのように起こりますか?これを強制する抽象クラスまたは親クラスに Java キーワードはありますか?

スーパークラスを呼び出さないことが違法かどうかはわかりませんが、いくつかのメソッドで、これを行わないと例外がスローされたことを覚えています。これもJavaに組み込まれていますか?それを行うためにいくつかのキーワードを使用できますか?またはどのように行われますか?