instanceof 相关问题

instanceof是一种面向对象语言的运算符,包括Java,php和JavaScript。一般来说,它允许程序员检查作为其左操作数传递的对象是否是由右操作数指定的类的实例。

通过使 `Function.prototype[Symbol.hasInstance]` 不可写和不可配置来防止什么样的“篡改”?

Symbol.hasInstance 上的 ECMAScript 2015 官方规范说(ECMA-262 6th Ed. §19.2.3.6): [Symbol.hasInstance 属性] 不可写且不可配置,以防止可能的篡改...

回答 1 投票 0

为什么不能使用简单的属性赋值来定义 [Symbol.hasInstance] 静态方法?

有两个代码片段可以显示我遇到的问题。 演示1.js: // 使用 ES6+ 类语法 类我的对象{ 构造函数(){ this.myProp1 = 'myProp1'; } 获取 [Symbol.toStringTag]() {

回答 1 投票 0

Lua继承和instanceof

我正在尝试将一些Java代码移植到Lua,同时维护类继承我想使用一个Lua实现的实例。 这是我定义的模块: -- ClientWidget 类 本地 ClientWidget...

回答 1 投票 0

为什么使用经典原型语法声明Symbol.hasInstance方法不能使instanceof操作符正常工作?

有两个代码片段可以显示我遇到的问题。 演示1.js: // 使用 ES6+ 类语法 类我的对象{ 构造函数(){ this.myProp1 = 'myProp1'; } 获取 [Symbol.toStringTag]() {

回答 1 投票 0

调用子类中存在但父类中不存在的方法

公开课家长{ .... } 公共类 Child1 扩展 Parent { .... 公共无效foo(){ .... } } 公共类 Child2 扩展 Parent { .... 公共无效foo(){ ...

回答 5 投票 0

创建类时验证数据类型

有如下代码: 公共接口ISettings{ int 值(); } 公共记录ExampleSet1(int值)实现ISettings{} 公共记录ExampleSet2(int值)实现ISettings...

回答 1 投票 0

装饰类的实例无法与instanceOf一起使用

我有类装饰器,它确保该类保持单例。 接口类型扩展函数{ new (...args: 任意[]): T; } 函数单例(){ 让实例:Ob...

回答 1 投票 0

在Rhino JavaScript引擎中,自定义Java对象如何成为final类java.lang.String的实例?

更新:根据各种反馈,我大幅更新了我的问题,使其与原始问题不同(尽管仍然相关)。我不知道正确的协议是什么

回答 1 投票 0

Java 中的一个对象怎么可能是两个不同类的实例?

我正在 Rhino JavaScript 引擎(用 Java 实现)中工作,其中 Java 对象已共享到我的 JavaScript 代码的运行时中。看起来这个物体同时也是一个

回答 1 投票 0

为什么 TypeScript 允许未在类数组中列出的类实例通过类型检查? [重复]

我遇到了 TypeScript 的问题,我想限制函数仅接受数组中定义的特定类的实例。这是我的设置: 类类型 { } T1 级扩展了 Typ...

回答 1 投票 0

用于泛型的 <?> 或不带 <?>

我有一个关于Java中的泛型和instanceof运算符的问题。 不可能进行这样的 instanceof 检查: if (arg instanceof List) // 不可能,因为 ...

回答 3 投票 0

为什么 TypeScript 对于未包含在数组类型中的类实例不给出错误?

我试图确保函数只接受数组中定义的特定类的实例。这是我的 TypeScript 代码: 类类型 { } 类 T1 扩展类型 { } 类 T2 扩展类型 { }...

回答 1 投票 0

instanceof 与 getClass( )

当使用 getClass() 和 == 运算符而不是 instanceOf 运算符时,我发现性能有所提高。 对象 str = new Integer("2000"); 长启动时间 = System.nanoTime(); if(str 字符串实例...

回答 4 投票 0

“instanceof”运算符对于接口和类的行为不同

我想知道Java中instanceof运算符的以下行为。 接口C{} B 类{} 公共A类{ 公共静态无效主(字符串参数[]){ B obj = new B();...

回答 3 投票 0

为什么在确定对象类型时,instanceof 运算符被认为比构造函数属性更安全?

我正在阅读“Professional JavaScript for Web Developers”,作者说: 构造函数属性最初旨在用于识别对象类型。然而,

回答 1 投票 0

instanceof 的模式匹配抛出令人困惑的错误:表达式类型 Triple 是模式类型 Triple 的子类型

我有 Java 19,我正在尝试对我创建的记录进行一些简单的模式匹配。然而,Java 给了我一个非常令人困惑的编译错误。这是我能想到的最简单的例子...

回答 3 投票 0

在 Java 中的 Stream() 上的三元运算符中使用“instanceof”测试混合类型列表的每个元素时出现推理错误

我知道这可能是 Java 中的设计缺陷,但我想处理具有未知类型的列表(在 Python 中很容易做到),用 lambda 函数映射每个元素,该函数测试类型并输出 som.. .

回答 1 投票 0

在Java中为扩展类重写instanceof

我扩展了这样的课程: 公共类 JDateTextField 扩展 JTextField {...} 在新的 JDateTextField 上调用 instanceof JTextField 将返回“true”,因为它是从该 c 扩展而来...

回答 1 投票 0

尽管类型擦除,带有泛型的instanceof如何在Java中工作?

我的印象是,在 Java 中,由于类型擦除,instanceof 运算符不能与泛型一起使用。但是,下面的代码片段中的第一个条件语句会编译并...

回答 1 投票 0

在TypeScript中,一般如何检查对象变量的instanceof? [重复]

我想检查obj对象变量是否具有Person接口的所有属性。 接口人{ 名称:字符串; 年龄:数字; } 常量 jsonObj = `{ 姓名:“约翰·多伊”, 银...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.