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

java - カスタム リンク リスト - オブジェクト クラスをオブジェクトにキャストできません

このプロジェクトでは、ジェネリック クラスを使用することは許可されていません。すべてのクラスを別の友人のコンピューターにコピーしようとしましたが、同じエラーが発生します。

みたいな電話がかけられない..

getShowList() は、LinkedList を返す Movie クラスのメソッドです。

エクリプス 言います:

オブジェクトからムービーにキャストできません

さらに

ここで、objMovie は Movie オブジェクトです。

エクリプス 言います:

タイプ LinkedList のメソッド add(Object, int) は、引数 (Movie, int) には適用されません。

・動画での取り込み方法の変更・追加のご提案です。

LinkedList と Node を、Object であるすべてのものを取り込めるように保持できるようにする必要があります。これは、Movie クラスを作成するときに、Object にキャストすることはできません。

リンク リスト クラス

ノードクラス

必要に応じてムービークラス

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

java - 列の値に基づいてサブクラスのコレクションを取得する

タイトルが少し変なので、はっきりさせておきます。

1対多の関係にあるガレージとビークルの2つのオブジェクトがあります。車やトラックなど、複数の種類の車両があります。タイプはVehicleテーブルに文字列として保持されます。

2つのクラスは次のとおりです。

車両のタイプを区別するために、現在、タイプ列を確認して列挙型を使用する必要があります。私がやりたいのは、Typeフィールドに依存するのではなく、さまざまなタイプを表すために、CarやTruckなどのVehicleのサブクラスを用意することです。そうすれば、私のコードはinstanceofそのフィールドを使用する代わりにタイプを判別できます。

ただし、Type列の値に基づいてサブクラスをインスタンス化する方法をHibernateに指示する方法、または可能かどうかはわかりません。

私はあなたたちが与えることができるどんな助けにも感謝します。前もって感謝します!

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

c++ - C++の子c-tor内からスーパークラスのパラメータを初期化するにはどうすればよいですか?

次の例を見てください。

明らかに、「b」が作成されるとき、B のパラメータが初期化される前に A の ctor が呼び出されます。

このルールにより、クラスの初期化を簡素化する「ラッパー」クラスを作成できなくなります。

それを行うための「正しい方法」は何ですか?

ありがとう、アミール

PS: 私の特定のケースでは、パラメーターはプリミティブではありません。この例は、自分自身を説明するのに役立ちました。

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

java - Javaは例を拡張します

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

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

java - スーパークラスと ClassCastException の拡張

私はオーバーライドしたい2つのメソッドを持つスーパークラスを持っています。これが私のコードです:

SomeSuperClass オブジェクトをパラメーターとして渡すコンストラクターがあり、次に何をするか:

それは正しいようですが、実行中に SomeSuperClass で java.lang.ClassCastException を取得しています。

SomeSuperClassObject を作成すると、オーバーライドされたメソッドが失われます。

キャストでは、Eclipse でエラーが発生していなくても、アプリケーションがクラッシュします。つまり、自分のメソッドで SomeSuperClass をオーバーライドして、OtherConstructor で使用する SomeSuperClass オブジェクトを取得するにはどうすればよいでしょうか? 重要な場合、このコードは Android アプリ用です。

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

ruby - Ruby で保護されたスーパークラス クラス メソッドを呼び出す

基本クラスのインスタンス メソッドから、保護されたスーパークラス クラス メソッドを呼び出したいと考えています。

これを行う最善の方法は何ですか?

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

java - 私を殺す単純な null 参照のバグ (Java)

さて、私はJavaでいくつかのコードをいじっていて、奇妙なエラーが発生しています。私は、ウィンドウ変数 FSW を持つ私のクラス Chaos も持っています。これで、Look という別のクラスができました。Chaos は Look を作成し、Look.Init() メソッドを実行します。その init メソッドは、その親 Chaos の FSW 変数を参照しようとするlook run メソッドを実行します。

問題は、Chaos 内から変数を参照するたびに、どのように取得したとしても、変数が null =/ であることです。サブクラスの Look から Chaos メソッドを呼び出すことはできますが、変数を参照することはできません。

ここにテキスト ホスティング サイトへのリンクがあります。誰かが私がパッケージをエクスポートしてアップロードする必要があると考えている場合、私はそうすると思いますが、これは私が目にしていない明らかなものかもしれないと感じています.

http://www.text-upload.com/read.php?t=1790

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

cocoa - LLVMの「Cannotcast'super'」エラーを発生させずに、「[superclass]は[selector]に応答しない可能性があります」という警告を回避します

NSViewサブクラスに次のコードがあります。

最初の行では、GCCコンパイラの下で、このような回答で示唆されているように、スーパークラス(NSView)が応答しない可能性があるという警告を抑制したためにreturn [(id)super ...キャストsuperします。idforwardingTargetForSelector:

ただし、LLVMコンパイラに切り替えると、「スーパーをキャストできません」というエラーが発生します。LLVMとGCCの両方で警告もエラーも表示されないようにコードを変更する正しい方法はありますか?

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

java - 列挙型コンストラクターからスーパー コンストラクターを呼び出せないのはなぜですか?

enum Aそして、これがextends からabstract java.lang.Enumextendsの階層ですjava.lang.Object

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

ruby - Ruby クラスが別のクラスのサブクラスであるかどうかをテストする

クラスが別のクラスから継承されているかどうかをテストしたいのですが、そのためのメソッドが存在しないようです。

私が望むものの簡単な実装は次のようになります。

しかし、これはすでに存在していると思います。