问题标签 [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.
javascript - JavaScript 对象构造函数的问题,其中参数是其他对象
我正在编写一些带有三个类的 JavaScript,一个用于屋顶,一个用于车库,一个用于房屋。house 类的构造函数有两个参数,一个 Roof 和一个 Garage。当我运行此代码时,我得到:
无法构造对象 [Break on this error] throw new Error('can notconstruct object');\n
在 Firebug 中,即使对象显然是正确的类型。知道我做错了什么吗?这是代码:
java - 在通用方法中doSth(列表l)、检查T是否实现了Comparable?
标题基本上说明了一切:如果我有一个在 T 中通用的 java 方法,我能找到关于 T 的任何信息吗?特别是,我可以检查 T 是否实现了某个接口或扩展了某个类?
我想做类似的事情
有什么提示吗?
非常感谢,
约翰内斯
java - Java:Instanceof 和泛型
在查看值索引的通用数据结构之前,我想看看它是否甚至是this
已参数化类型的实例。
但是当我这样做时 Eclipse 会抱怨:
这是错误消息:
无法对类型参数 E 执行 instanceof 检查。改用它的擦除对象,因为泛型类型信息将在运行时被擦除
更好的方法是什么?
java - 将 instanceof 与 Java 枚举一起使用
我有一种情况,我enum
从外部系统接收一个,为此我需要返回一个enum
我们自己的。这两个枚举具有完全相同的文字值:
但是,编译器会发出以下声音:
我得到了该函数的一个版本,只需返回即可MyEnum.valueOf(externalEnum.name())
工作 - 它可以工作,这才是最重要的。但是,我对编译器错误感到困惑。
在这种情况下,我试图了解泛型的具体化过程。的一个实例Enum<? extends Enum<?>>
或简单地Enum<?>
可以是一个MyEnum
(假设后者永远不能是前者的子类型以外的任何东西。)
所以instanceof
测试应该可以工作,但是在通用定义中似乎有一些东西Enum
(也许是 Enums 不能扩展的事实)导致编译器对该特定语句产生呕吐。
对我来说,解决方法很简单,但我喜欢很好地理解问题,对此的任何见解将不胜感激。
- 路易斯。
java - Java catch 块使用静态绑定?
假设 InvalidResourceException 是 ResourceException 的子类。定义两个方法:
现在下面的代码:
打印这个:
但是下面的代码:
打印这个:
这适用于 Sun 的 JDK 1.5.0_15。
这是否符合 Java 标准?
这段代码应该做什么?
这段代码应该做什么?
java - “instanceof 的非法泛型类型”在内部类类型上使用 instanceof 时?
我在 NetBeans 中编写了如下代码:
错误出现在内部类“Par”的方法 equals() 中。
NetBeans 说错误是“instanceof 的非法泛型类型”。错误在下面的行中。
错误的原因是什么?
javascript - 我可以设置 Javascript 对象的类型吗?
我正在尝试使用 Javascript 的一些更高级的 OO 功能,遵循 Doug Crawford 的“超级构造函数”模式。但是,我不知道如何使用 Javascript 的本机类型系统从我的对象中设置和获取类型。这是我现在的样子:
如何设置或检索新对象的类型?type
如果有正确的方法,我不想创建属性。
有没有办法覆盖我的自定义对象的typeof
or运算符?instanceof
java - Java:应该如何看待 instanceof 方法
想象一下,我想编写一个无用的方法,称为:isInstanceof
返回一个boolean
.
我在想。但我不出去。instanceof
必须像这样使用:
但是我怎样才能为 做一个参数[a classname]
呢?isInstance(Class cls)
如果没有from的方法,有没有办法做到这一点java.lang.Class
?
谢谢
actionscript-3 - 在 case 语句中应用 is 操作数或 instanceof
我试图弄清楚如何在 case 语句中应用 is 操作数或 instanceof 来确定接口对象也属于哪种数据类型。不断收到错误
有人有想法么
objective-c - Objective c isKindOfClass 误解?
我有以下对象结构:
动物、狗和猫。正如您所料,Dog 和 Cat 是从 Animal 继承而来的。
我有一个农场课:
我尝试进行单元测试:
类的实现:
狗的实现是类似的。
但 isKindOfClass 或 isMemberOfClass 都没有像我预期的那样工作......
我错过了什么吗?
当我使用 IF 而不是 switch 时,一切都很顺利......但有什么区别?
有效的 createAnimal 的实现: