问题标签 [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 对象构造函数的问题,其中参数是其他对象

我正在编写一些带有三个类的 JavaScript,一个用于屋顶,一个用于车库,一个用于房屋。house 类的构造函数有两个参数,一个 Roof 和一个 Garage。当我运行此代码时,我得到:

无法构造对象 [Break on this error] throw new Error('can notconstruct object');\n

在 Firebug 中,即使对象显然是正确的类型。知道我做错了什么吗?这是代码:

0 投票
6 回答
6266 浏览

java - 在通用方法中doSth(列表l)、检查T是否实现了Comparable?

标题基本上说明了一切:如果我有一个在 T 中通用的 java 方法,我能找到关于 T 的任何信息吗?特别是,我可以检查 T 是否实现了某个接口或扩展了某个类?

我想做类似的事情

有什么提示吗?

非常感谢,

约翰内斯

0 投票
9 回答
200829 浏览

java - Java:Instanceof 和泛型

在查看值索引的通用数据结构之前,我想看看它是否甚至是this已参数化类型的实例。

但是当我这样做时 Eclipse 会抱怨:

这是错误消息:

无法对类型参数 E 执行 instanceof 检查。改用它的擦除对象,因为泛型类型信息将在运行时被擦除

更好的方法是什么?

0 投票
4 回答
6923 浏览

java - 将 instanceof 与 Java 枚举一起使用

我有一种情况,我enum从外部系统接收一个,为此我需要返回一个enum我们自己的。这两个枚举具有完全相同的文字值:

但是,编译器会发出以下声音:

我得到了该函数的一个版本,只需返回即可MyEnum.valueOf(externalEnum.name())工作 - 它可以工作,这才是最重要的。但是,我对编译器错误感到困惑。

在这种情况下,我试图了解泛型的具体化过程。的一个实例Enum<? extends Enum<?>>或简单地Enum<?>可以是一个MyEnum(假设后者永远不能是前者的子类型以外的任何东西。)

所以instanceof测试应该可以工作,但是在通用定义中似乎有一些东西Enum(也许是 Enums 不能扩展的事实)导致编译器对该特定语句产生呕吐。

对我来说,解决方法很简单,但我喜欢很好地理解问题,对此的任何见解将不胜感激。

  • 路易斯。
0 投票
3 回答
526 浏览

java - Java catch 块使用静态绑定?

假设 InvalidResourceException 是 ResourceException 的子类。定义两个方法:

现在下面的代码:

打印这个:

但是下面的代码:

打印这个:

这适用于 Sun 的 JDK 1.5.0_15。

这是否符合 Java 标准?

这段代码应该做什么?

这段代码应该做什么?

0 投票
2 回答
6396 浏览

java - “instanceof 的非法泛型类型”在内部类类型上使用 instanceof 时?

我在 NetBeans 中编写了如下代码:

错误出现在内部类“Par”的方法 equals() 中。

NetBeans 说错误是“instanceof 的非法泛型类型”。错误在下面的行中。

错误的原因是什么?

0 投票
5 回答
26441 浏览

javascript - 我可以设置 Javascript 对象的类型吗?

我正在尝试使用 Javascript 的一些更高级的 OO 功能,遵循 Doug Crawford 的“超级构造函数”模式。但是,我不知道如何使用 Javascript 的本机类型系统从我的对象中设置和获取类型。这是我现在的样子:

如何设置或检索新对象的类型?type如果有正确的方法,我不想创建属性。

有没有办法覆盖我的自定义对象的typeofor运算符?instanceof

0 投票
2 回答
1414 浏览

java - Java:应该如何看待 instanceof 方法

想象一下,我想编写一个无用的方法,称为:isInstanceof返回一个boolean.
我在想。但我不出去。instanceof必须像这样使用:

但是我怎样才能为 做一个参数[a classname]呢?isInstance(Class cls)如果没有from的方法,有没有办法做到这一点java.lang.Class

谢谢

0 投票
2 回答
1399 浏览

actionscript-3 - 在 case 语句中应用 is 操作数或 instanceof

我试图弄清楚如何在 case 语句中应用 is 操作数或 instanceof 来确定接口对象也属于哪种数据类型。不断收到错误

有人有想法么

0 投票
3 回答
41524 浏览

objective-c - Objective c isKindOfClass 误解?

我有以下对象结构:

动物、狗和猫。正如您所料,Dog 和 Cat 是从 Animal 继承而来的。

我有一个农场课:

我尝试进行单元测试:

类的实现:

狗的实现是类似的。

但 isKindOfClass 或 isMemberOfClass 都没有像我预期的那样工作......

我错过了什么吗?


当我使用 IF 而不是 switch 时,一切都很顺利......但有什么区别?

有效的 createAnimal 的实现: