問題タブ [instanceof]

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

javascript - 引数が他のオブジェクトである JavaScript オブジェクト コンストラクターの問題

屋根用、ガレージ用、住宅用の 3 つのクラスを持つ JavaScript を作成しています。house クラスは、コンストラクターに Roof と Garage の 2 つの引数を取ります。このコードを実行すると、次のようになります。

オブジェクトを構築できません [このエラーで中断] 新しいエラーをスローします('オブジェクトを構築できません');\n

オブジェクトが明らかに正しいタイプであっても、Firebug で。私が間違っていることは何か分かりますか?コードは次のとおりです。

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

java - 一般的な方法でdoSth(リストl) T が Comparable を実装しているかどうかを確認しますか?

タイトルは基本的にそれをすべて言います: T でジェネリックな Java メソッドを持っている場合、T について何かを知ることができますか? 特に、T が特定のインターフェイスを実装しているか、特定のクラスを拡張しているかを確認できますか?

私は次のようなことをしたいと思います

ヒントはありますか?

どうもありがとう、

ヨハネス

0 投票する
9 に答える
200829 参照

java - Java: Instanceof と Generics

this値のインデックスの一般的なデータ構造を調べる前に、それがパラメーター化された型のインスタンスであるかどうかを確認したいと思います。

しかし、これを行うとEclipseは文句を言います:

これはエラーメッセージです:

型パラメーター E に対して instanceof チェックを実行できません。ジェネリック型情報は実行時に消去されるため、代わりにその消去オブジェクトを使用してください

それを行うより良い方法は何ですか?

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

java - Java列挙型でのinstanceofの使用

enum外部システムからを受け取っている状況があり、そのために自分のシステムを返却する必要がありenumます。2つの列挙型には、まったく同じリテラル値が含まれています。

ただし、コンパイラは次のように鳴きます。

単に返すだけで機能するその関数のバージョンを入手しましたMyEnum.valueOf(externalEnum.name())-それは機能し、それが重要です。しかし、私はコンパイラエラーについて困惑しています。

この場合、ジェネリックの具体化プロセスを理解しようとしています。Enum<? extends Enum<?>>またはのインスタンスは(後者が前者のサブタイプ以外のものになることは決してないという条件で)可能性がありますEnum<?>MyEnum

したがって、instanceofテストは機能するはずですEnumが、コンパイラーがその特定のステートメントを吐き出す原因となる何か(およびおそらく列挙型を拡張できないという事実)の一般的な定義に何かがあるようです。

回避策は簡単ですが、問題をよく理解したいので、これに関する洞察をいただければ幸いです。

  • ルイス。
0 投票する
3 に答える
526 参照

java - Javaキャッチブロックは静的バインディングを使用しますか?

InvalidResourceExceptionがResourceExceptionのサブクラスであると想定します。2つの方法を定義します。

次のコード:

これを印刷します:

しかし、次のコード:

これを印刷します:

これは、SunのJDK1.5.0_15を使用したものです。

これはJava標準と一致していますか?

このコードは何をすべきですか?

このコードは何をすべきですか?

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

java - 内部クラス型で instanceof を使用すると、「instanceof の不正なジェネリック型」になりますか?

NetBeans で次のようにコーディングしました。

エラーは、内部クラス「Par」の equals() メソッドにあります。

NetBeans は、エラーは「instanceof のジェネリック型が不正です」と言っています。エラーは下の行にあります。

エラーの原因は何ですか?

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

java - Java: instanceof メソッドはどのように見えるべきか

isInstanceofを返す役に立たないメソッド: を書きたいとしますboolean
私はそれについて考えていました。でも出ません。Aninstanceofは次のように使用する必要があります。

しかし、どうすればパラメータを作成できます[a classname]か? isInstance(Class cls)からのメソッドなしでこれを行う方法はありjava.lang.Classますか?

ありがとう

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

actionscript-3 - case ステートメントで is オペランドまたは instanceof を適用する

is オペランドまたは instanceof を case ステートメントに適用して、インターフェイス オブジェクトがどのデータ型に属しているかを判断する方法を見つけようとしています。エラーが発生し続ける

誰もがアイデアを持っています

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

objective-c - Objective c isKindOfClass 誤解?

私はオブジェクトの次の構造を持っています:

動物、犬、猫。ご想像のとおり、Dog と Cat は Animal から継承されています。

そして、私は農場のクラスを持っています:

そして私は単体テストを試みました:

クラスの実装:

dog の実装も同様です。

しかし、isKindOfClassもisMemberOfClassも期待どおりに機能しませんでした....

何か不足していますか?


スイッチの代わりに IF を使用すると、すべてがうまくいきますが、違いは何ですか?

機能する createAnimal の実装: