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

java - javaのスーパークラスで抽象メソッドを呼び出すことは有効ですか

..もしそうなら、動作は何ですか?最近見たコードでこれに出くわしましたが、非常に混乱しています。私はJavaコンパイラを持っていないので、簡単には答えられません。これが私が話していることの大まかな例です。この結果はコンパイル エラーになると思いますが、私の知る限り、これは動作するコード ベースによるものです。

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

python - Python スーパー メソッドと代替呼び出し

スーパークラスメソッドを呼び出す必要がある例はどこにでもあります。

行うことに不利な点はありますか:

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

objective-c - スーパーを取得するオブジェクトを指定する

NSArrayControllerタイトルが言うように、私はの線に沿った何かのスーパーを指定したいのですがself = [super[NSArrayController] function]、これを探すことができませんでした。何か案は?前もって感謝します。

私の質問の性質に関して人々を混乱させているので、抽象的な例を削除するために編集されました。

これの目的は、NSArrayControllerからNSButtonへの「add」の単純なバインディングがIBで行うことをプログラムで実行することです。私のアプリケーションにはいくつかのarrayControllerがあるので、コードでスーパーを取得したいものを指定できるようにしたいと思います。

NSArrayControllerのスーパーを探している理由は、コントローラー(NSArrayController)ではなくモデルに対処する必要があるという印象を受けており、私のモデルは、スーパーを使用して到達できると信じているコアデータモデルであるためです。名前で指定したNSArrayControllerの おそらく、データモデルに追加するより直接的な方法があります。

0 投票する
6 に答える
31153 参照

java - 静的メソッドからスーパーメソッドを呼び出す

子静的メソッドから超静的メソッドを呼び出すことは可能ですか?

つまり、一般的な方法で、これまでのところ、次のようになっています。

動作しますが、super.loadState()を呼び出すなど、一般的な方法で実行したいのですが、動作しないようです...

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

python - super() は Python-2.x で壊れていますか?

Python 2 では避けるsuperべきだとよく言われます。 Python 2での の使用で、次の例のようなすべての引数を指定しない限り、期待どおりに動作しないことがわかりました。super

これは を使用する目的に反しているように思えます。super()簡潔でもなければ、 よりもはるかに優れているわけでもありませんTheBaseClass.some_func(self, *args, **kwargs)。ほとんどの場合、メソッド解決の順序は遠いおとぎ話です。

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

java - スーパーキーワードの意味

superJava でのキーワードの意味と使用法は何ですか?

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

android - @自分のメソッドをオーバーライドしますか?

以下に示すような設定があります。「YourClass」が実際に「MyClass」のロジックの一部を実装していることに気づきました。うーん。「YourClass」のsetupViews()の上に@Overrideをスローしようとしましたが、「DataManagerActivityタイプのメソッドsetupViews()はスーパークラスメソッドをオーバーライドする必要があります」とコンパイルされません。

コードが変更されました。それは一例でした。間違ったものを入力しました。同じ質問。MyClassを拡張するYourClassがMyClassからsetupViews()を実装しないようにするにはどうすればよいですか?

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

python - Python3 super() とジェネリック クラス

テストケースは千の言葉に値すると私は信じています:

これにより、次のことが発生します。

問題は、どのように実行するかA.method()ですB.method()(私がやろうとしたことsuper()

編集

より適切なテストケースは次のとおりです。

問題は、興味のある親クラスをどのように選択するかです。

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

iphone - 私のアプリで「スーパー」は正確に何をしていますか?

わかりました、これは本当に恥ずかしい質問になるでしょうが、初心者向けの本 (特に、通常は役立つインデックス) では気が狂ったように見えました。アプリケーション。

ここでこれを見ましたが、残念ながらそれは私をはるかに超えています。私のアプリで「スーパー」が何をするのか、なぜスーパーと友達になるべきなのか、非常に簡単に説明できる人はいますか? 例えば:

ありがとう!!

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

python - Python 2.6:派生クラスによって隠されている基本クラス記述子フィールドにアクセスする方法は?

ホスト オブジェクトの辞書にデータを格納する記述子があります。そして、クラス階層に同じ名前のこの記述子のフィールドがあります。

最後の行は機能しません: super(B,b).f = 'a'

なぜ機能し、類似のセットが機能しないのですか? A. dict ['f']よりもエレガントな方法で A の f を設定できますか。(b,'a') を設定しますか?


訂正:

私の最初の投稿で与えられた形式では、Af は A のキー名の名前付きプロパティ (欠落) またはデフォルト 8192 に評価されます - それとは何の関係もありません。そのため、A. dict ['f'] - を使用してget呼び出しを除外しました。Af を必要な ADescriptor インスタンスに評価できるようにするには、わずかな変更が必要でした。

この場合A.f.__set__(b,'a')は機能します。しかし、それはまだ醜いです!@BiggAl が提供するプロパティ ソリューションは、私のニーズには適していません。すべての記述子をプロパティでラップする必要があります。