問題タブ [superclass]

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 に答える
1333 参照

cxf - JAX-RS および CXF は、XML に基づいて要求をメソッドにマップします

タイトルが正しいことを願ってい@Pathますが、エンティティ パラメーターに基づいて、JAX-RS アノテーションを使用してリクエストをさまざまなメソッドにマップしようとしています。

サンプルコードで簡単になると思います:

スーパークラス:

PolygonGeothing は Geothing を拡張します。

CircleGeothing は Geothing を拡張します。

サービス インターフェイス:

PolygonGeothing または CircleGeothing の XML を POST した場合、それが機能することを期待していました。ただし、PolygonGeothing XML を POST した場合にのみ機能し、CircleGeothing XML を POST すると JAXBException が発生します。
JAXBException occurred : unexpected element (uri:"", local:"circleGeothing"). Expected elements are <{}polygonGeothing>.

CircleGeothing と PolygonGeothing に別の URI パスを指定しなくても、これを正しくマッピングすることは可能ですか? さらに、スーパークラスをパラメータとして使用できる次のようなインターフェースを持つことは可能ですか? 返されるタイプ Geothing をテストしました。PolygonGeothing または CircleGeothing を作成して返すと、正常に動作します...ただし、パラメータ タイプが Geothing であるパラメータとして PolygonGeothing または CircleGeothing を渡そうとすると、うまくいきません。

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

java - Java: スーパークラスとサブクラス

  1. サブクラス変数をそのスーパークラスにキャストできますか?
  2. スーパークラス変数にサブクラス変数を割り当てることはできますか?
  3. スーパークラスに変数を割り当てることはできますか?
  4. もしそうなら、インターフェイス変数は実装クラスからの変数を割り当てることができますか?
0 投票する
2 に答える
185 参照

actionscript-3 - AS3 で特定のクラス参照型を持つ変数を持つことは可能ですか?

Delphi のバックグラウンドから来て、私は特定のスーパークラスのクラス参照/ポインターを持つことができることに慣れています。例:

これが意味することは、変数を特定のクラスにキャストする必要がないということです。それらは事前に正しいクラスです。これは、適切なメンバーがアクセスされていることを確認するためにコンパイル時のチェックを実行できることも意味します。niceVar がメソッドに渡された場合、niceVar が実際にクラス TClassOne であることを確認する必要はありません。

したがって、オブジェクトを格納する変数が特定の型のものである可能性があり、そのクラスまたはそのサブクラスのオブジェクトのみが受け入れられるのと同じように、「AClass のクラス」では、特定のクラスの変数を特定のクラスへの参照に制限することができます。クラスまたはそれから継承されたもの。

どういうわけかそれが理にかなっていることを願っています。「スーパークラスのクラス」全体の特定の命名法については知りません。

したがって、クラス型の変数/プロパティ/パラメーターを使用してもマスタードをカットしないため、AS3で同じことをしたいと思います。そのようなものは、すべてのオブジェクト変数/プロパティ/パラメーターを、適切な特定の型ではなく、単純にオブジェクトにするようなものです。


編集 #1 - 2011-02-14 13:34 ここでは構文の強調表示がめちゃくちゃです。コードを Object Pascal として認識させたい。これを楽しみにしています。


編集 #2 - 2011-02-14 15:11 AS3 でこれを使用して達成したいことの例を次に示します。

現在のコード

できるようになりたいこと

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

c# - C#viewmodel:model->型キャストを機能させることができません

EFを使用してlinq-to-sqlモデルを作成していて、正常に機能するクラスがありますが、EFで変更を加えたときにクラスに追加して上書きされないようにしたいので、私は信じていますビュークラスの2番目のレイヤーを使用する必要があります。

ので、私は持っています:

その後、やりたい:

ただし、以下のコードを使用してPeopleからViewPeopleにキャストしようとすると、例外が発生します。

タイプ'Namespace.Models.People'のオブジェクトを'Namespace.Models.ViewPeople'にキャストできません

コード:

人を通り抜けるだけで、すべての「人」のプロパティとメソッドにアクセスできます。ViewPeopleクラスを変更すると、「this」を参照するときにスーパー「People」クラスのすべてのプロパティとメソッドにアクセスできます。

確かにそれは単純なことですが、私はそれを理解することができません!

自動生成されたEFモデルの上に誰かがビューモデルを実装した例のように、この問題に関する支援をいただければ幸いです。

よろしくお願いします、アンドリュー

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

c# - C#である程度のポリモーフィズムを達成するには?

これは、私が最近解決しようとしていた問題の単純化されたバージョンです。次の2つのクラスがあります。

今私はやりたい:

この機能を実装する最良の方法は何ですか? それはまったく可能ですか?この問題の解決策があると思いますが、回避策と考えており、設計パターンを探しています。

Michal さん、ご回答ありがとうございます。

PS

インターフェイス、仮想関数、抽象クラス、抽象関数を試しました。名前で実際の型のプロパティを呼び出すスーパークラスで関数を作成しても(リフレクションを使用)...私はまだ私が望むものを達成することができません...

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

java - Javaサブクラスが抽象スーパークラスからインポートをインポートしていませんか?

他の多くのクラスが拡張する抽象クラスがあります。

それらはすべて必要な約7つのパッケージをインポートする必要がありますが、サブクラスではなく抽象クラスにインポートすると、コンパイラエラーが発生します。これは不可能ですか、それとも私はそれを正しい方法でやっていないのですか?ありがとう!

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

c++ - c++は派生クラスポインタから基本クラスオブジェクトを取得しますか?

私がDerived*の派生Ptrを持っているとします。
私は、派生PtrからベースbaseObjectが欲しいです。

ベース baseObject = *derivedPtr; 適切な基本クラスのメンバー変数を使用して baseObject を作成しますか?

ありがとうございました

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

java - Java リフレクションを使用してスーパークラス メソッドを呼び出す方法

私は2つのクラスを持っています:

のインスタンスがありますBA.method()から電話するにはどうすればよいbですか? super.method()基本的にはからの呼び出しと同じ効果Bです。

しかし、上記のコードは引き続き を呼び出しB.method()ます。

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

java - Java。暗黙のスーパーコンストラクターEmployee()は未定義です。別のコンストラクターを明示的に呼び出す必要があります

こんにちは、私はJavaを初めて使用します。本番ワーカーのクラスで、このエラーが発生します。私のProductionworkerコンストラクターは、別のコンストラクターを明示的に呼び出すと言っています。どうしたらいいのかわからない?

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

java - スーパークラスをチェックするスマートな方法

このコードは一目瞭然だと思います。これを行うためのよりスマートな方法はありますか?

ありがとう