問題タブ [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のスーパークラスで抽象メソッドを呼び出すことは有効ですか
..もしそうなら、動作は何ですか?最近見たコードでこれに出くわしましたが、非常に混乱しています。私はJavaコンパイラを持っていないので、簡単には答えられません。これが私が話していることの大まかな例です。この結果はコンパイル エラーになると思いますが、私の知る限り、これは動作するコード ベースによるものです。
python - Python スーパー メソッドと代替呼び出し
スーパークラスメソッドを呼び出す必要がある例はどこにでもあります。
行うことに不利な点はありますか:
objective-c - スーパーを取得するオブジェクトを指定する
NSArrayController
タイトルが言うように、私はの線に沿った何かのスーパーを指定したいのですがself = [super[NSArrayController] function]
、これを探すことができませんでした。何か案は?前もって感謝します。
私の質問の性質に関して人々を混乱させているので、抽象的な例を削除するために編集されました。
これの目的は、NSArrayControllerからNSButtonへの「add」の単純なバインディングがIBで行うことをプログラムで実行することです。私のアプリケーションにはいくつかのarrayControllerがあるので、コードでスーパーを取得したいものを指定できるようにしたいと思います。
NSArrayControllerのスーパーを探している理由は、コントローラー(NSArrayController)ではなくモデルに対処する必要があるという印象を受けており、私のモデルは、スーパーを使用して到達できると信じているコアデータモデルであるためです。名前で指定したNSArrayControllerの おそらく、データモデルに追加するより直接的な方法があります。
java - 静的メソッドからスーパーメソッドを呼び出す
子静的メソッドから超静的メソッドを呼び出すことは可能ですか?
つまり、一般的な方法で、これまでのところ、次のようになっています。
動作しますが、super.loadState()を呼び出すなど、一般的な方法で実行したいのですが、動作しないようです...
python - super() は Python-2.x で壊れていますか?
Python 2 では避けるsuper
べきだとよく言われます。 Python 2での の使用で、次の例のようなすべての引数を指定しない限り、期待どおりに動作しないことがわかりました。super
これは を使用する目的に反しているように思えます。super()
簡潔でもなければ、 よりもはるかに優れているわけでもありませんTheBaseClass.some_func(self, *args, **kwargs)
。ほとんどの場合、メソッド解決の順序は遠いおとぎ話です。
- 2.7 が Python 2 の最後のメジャー リリースであるという事実以外に、なぜ super は Python 2 で壊れたままなのですか?
- Python 3 の superはどのように、そしてなぜ変更されたのですか? 注意事項はありますか?
- いつ、なぜ
super
今後使用する必要がありますか?
java - スーパーキーワードの意味
super
Java でのキーワードの意味と使用法は何ですか?
android - @自分のメソッドをオーバーライドしますか?
以下に示すような設定があります。「YourClass」が実際に「MyClass」のロジックの一部を実装していることに気づきました。うーん。「YourClass」のsetupViews()の上に@Overrideをスローしようとしましたが、「DataManagerActivityタイプのメソッドsetupViews()はスーパークラスメソッドをオーバーライドする必要があります」とコンパイルされません。
コードが変更されました。それは一例でした。間違ったものを入力しました。同じ質問。MyClassを拡張するYourClassがMyClassからsetupViews()を実装しないようにするにはどうすればよいですか?
python - Python3 super() とジェネリック クラス
テストケースは千の言葉に値すると私は信じています:
これにより、次のことが発生します。
問題は、どのように実行するかA.method()
ですB.method()
(私がやろうとしたことsuper()
)
編集
より適切なテストケースは次のとおりです。
問題は、興味のある親クラスをどのように選択するかです。
iphone - 私のアプリで「スーパー」は正確に何をしていますか?
わかりました、これは本当に恥ずかしい質問になるでしょうが、初心者向けの本 (特に、通常は役立つインデックス) では気が狂ったように見えました。アプリケーション。
ここでこれを見ましたが、残念ながらそれは私をはるかに超えています。私のアプリで「スーパー」が何をするのか、なぜスーパーと友達になるべきなのか、非常に簡単に説明できる人はいますか? 例えば:
ありがとう!!
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 が提供するプロパティ ソリューションは、私のニーズには適していません。すべての記述子をプロパティでラップする必要があります。