問題タブ [extends]

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 投票する
1 に答える
1816 参照

java - 通常のリストおよびマップアクティビティによって拡張できる汎用アクティビティを実装するにはどうすればよいですか?

アプリケーションのすべてのアクティビティに同じオプションメニューを表示したい。メニューを実装する一般的なアクティビティを作成し、それ以降のすべてのアクティビティでメニューを拡張します。

問題:ListActivityやMapActivityなどの他の特定のアクティビティを拡張する必要がある場合、汎用アクティビティを拡張して、新しいクラスにListまたはMapの動作を追加する方法がわかりません。この問題に対処するには、それぞれがActivity、ListActivity、MapActivityを拡張する3つの異なる汎用アクティビティを作成する必要がありました。

抽象アクティビティを作成しようとしましたが、機能しません。2つのクラスを同時に拡張する必要があります。インターフェイスを試すことはできますが、メソッドを実装できないため、メニューの実装を第2レベルのクラス全体に貼り付ける必要があります。

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

php - 独自の foo を宣言する拡張クラスから foo の最初の宣言を呼び出す

なぜ私がこのようなことをしたいのか頭を悩ませている人が何人かいると思います。

私はそれ自体で問題なく動作する関数を持っており、基本クラスを拡張していくつかの関数を追加する他のクラスをいくつか持っています。これらのクラスは同じタスクを実行しますが、異なるコンテキストまたは追加情報を使用してすべてを実行する必要があります親クラスのステップの一部ですが、場合によっては特別なサブセットも実行する必要があります。

foo メソッドとサブクラスの foo メソッドを引き続き実行する方法はありますか?

メソッドをファイルにして、そのファイルを必要に応じて親関数とその兄弟の両方に含めるなどのひどいハックでこれを修正できることはわかっています。 foo() を使用し、サブクラスで foo() を上書きしますが、foo() の機能が必要な場合は bar() を呼び出します。かなり興味深いハックを使用せずにこれを行うことができるかどうか疑問に思っています.PHPについて知らないことはありますか?ここにいる誰かが教えてくれますか?

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

php - PHPクラスは拡張します

こんにちは、$this について質問があります。

だろう

結果はbar??

私はそうなると思ったので尋ねるだけですが、私のスクリプトの一部は私が思っていた結果にならないようです。

0 投票する
4 に答える
48290 参照

java - Javaは例を拡張します

Javaの初心者向けの質問があります。Parent.print()はコンソールに「hallo」を出力しますが、Child.print()も「hallo」を出力します。「子」を印刷する必要があると思いました。どうすればこれを解決できますか?

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

django - Django の奇妙なテンプレート インクルードと動作の拡張

教祖、私はこの問題について何度もグーグルで検索しましたが、有用な情報はほとんど見つかりません.

したがって、次のようなbase.htmlテンプレートがあるとします。

その下に 2 つの子テンプレートがありa.htmlb.html

a.html:

b.html

これで 4 番目のテンプレートができましたroot.html

したがって、root.html をレンダリングすると、次のようになると予想されます。

これがAです!これがBです!これがベースです!

しかし、奇妙なことに、私が得たのは常に次のとおりです。

これがAです!これがAです!これがAです!

なぜこれが起こっているのですか?

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

expect - 拡張メソッドでのPowerMockの問題

PowerMockを使用してサードパーティのコードをモックしようとしていますが、拡張メソッドに問題があります。

そこで、何が起こっているのかを示すスニペットを提供します。

今、私はClassAをモックしようとしています。それは、私のコードが使用しているものだからです。モックはうまく作成されますが、次のような期待を追加すると、次のようになります。

次のエラーが発生します。

java.lang.IllegalStateException:org.powermock.api.easymock.internal.invocationcontrol.EasyMockMethodInvocationControl.invokeのorg.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:43)で前のメソッド呼び出しmethodA()の動作定義がありません(EasyMockMethodInvocationControl.java:95)at org.powermock.core.MockGateway.doMethodCall(MockGateway.java:104)at org.powermock.core.MockGateway.methodCall(MockGateway.java:167)at .ClassC.methodA(ClassC.java )。

私が欠けているものについて何か考えはありますか?あまり詳細を含めていないことはわかっていますが、表記を使用してテスト用にClassAを準備しました。また、期待値を設定する前に、mockClassAを誤って間違った状態にしないように、リプレイを1か所に配置しました。

0 投票する
4 に答える
1488 参照

java - Java - 問題の拡張

私が取り組んでいる問題セットの問題で「拡張」の問題にかなりの時間を費やしています-意図的に混乱させるように書かれているため、ブロックしているだけだと思います。与えられた問題は次のとおりです。

コンパイルすると、次のエラーがコンソールから追い出されます。

クラスAに触れずにクラスBでこのエラーを修正できるはずです.明らかに何かが欠けています.

これまでのところ、私は試しました:

  • B() の前に void を投げる - 同じエラー。
  • B() を A(int a) にする - 後者は無効なメソッド宣言エラーで返されます (その前に void を追加すると、元の「シンボルが見つかりません」エラーに戻ります)
  • B() B(int a) の作成 - 同じエラーに加えて、B() 宣言を破棄したため、追加の「シンボルが見つかりません」というエラーがスローされます。
  • クラス B を作成して A をクラス B に拡張すると、A(int A) が拡張されます - 9 つのエラーがスローされます。明らかに答えではありません。
  • A のクラス名を Apple に変更して、答えが得られるかどうかを確認します。これにより、Apple クラスの A(int a) の前に void を追加する必要がありますが、これはできません。

ここで何が欠けているのですか?これは厳密には高度なクラスではないため、それほど複雑なことはできませんが、これは私を完全に狂気にさせます. どんな助けでも大歓迎です。

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

wpf - 拡張クラスのさまざまなコントロールを表示するには、DataTemplates または UserControl を使用する必要がありますか?

User クラスと、User を拡張する Author クラスがあります。ObservableCollection<User> が ListBox に表示されています。このために、各項目を表示するための DataTemplate と、選択した各項目を表示するための別の DataTemplate があります。また、ListBox.SelectedItem プロパティのプロパティにバインドされた TextBoxes の列もあります。ここまでは順調ですね。

現時点では、選択したユーザーが作成者であり、すべて正常に動作する場合、列と DataTemplates に追加のコントロールを表示していますが、不正行為をしています。IsAuthor bool プロパティを User クラスに追加して、それにバインドし、User が Author であるかどうかを判断できるようにしました。私はそれが間違っていることを知っていますが、それを行う他の方法を見つけることができませんでした. タイプ Author に対して別の DataTemplate を試しましたが、うまくいきませんでした... コレクションのタイプが User だったからでしょうか?

2 番目の質問は、UserControl の列に多数の TextBox コントロールをすべて配置し、Author 関連のコントロールの Visibility を変更するか、何らかの方法でそれらを DataTemplate に入れて、タイプごとに 1 つ作成する必要があるかということです。現在、最初の方法を使用していますが、問題は、現在選択されているアイテムが作成者ではない場合、作成者プロパティにバインドされた各コントロールがエラーをスローすることです (Visual Studio の [出力] ウィンドウで確認できます)。

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

php - 派生クラスの関数のアクセス レベルを下げる

PHP の派生クラスで関数のアクセス レベルを下げる可能性はありますか?

例 (... より多くのコードを意味します)

MyFuncこれで、ion をbarオブジェクトと呼ぶことができなくなりました。しかし、この方法は PHP では有効ではないようです。その他の方法で?空の関数を実装できることはわかっていますが、インターフェイスで関数を公開したくありません。

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

java - 次のJavaコード行はどういう意味ですか

このクラスは、私がまだよく知らないクラス定義を使用するマグノリアCMSソースで見つかりました。次のコードスタイルの使用法についての知識を持っている人は、これが正確に何をするのかを私に説明できますか?

このコードサンプルRenderingModelRenderableDefinitionは、​​両方ともインターフェイスです。私が知っているように、1つのクラスに2つのインターフェースを実装することはできませんが、ここでは他の方法でこれを実現しています。特に次の行で使用されている手法について誰かに説明してもらえますか。

以下は、 magnoliajavadocsで見つけることができる完全なクラスです。