instanceof 相关问题

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

Java 模式变量作用域

我正在阅读 Oracle 的官方文档来了解 Java 17 中的模式变量作用域。在下面的示例中,方法 testScope1 按照文档中的说明工作,但方法 testScope2 ...

回答 5 投票 0

检查流中的instanceof

我有以下表达: ScheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) ...

回答 5 投票 0

“通用类”的“对象”实例[重复]

为什么编译会出错 java:不兼容的类型:自定义无法转换为通用 在这一行中生成:System.out.println(custom instanceof Generic);? 为什么instanceof会有这样的行为

回答 1 投票 0

对 Groovy/Java 中的 `instanceof` 感到好奇

我在Groovy中遇到了instanceof问题,发现类不能用变量定义,但isCase或isAssignableFrom可以按预期工作。 详细信息如下: // 作品 断言 ''instanceof j...

回答 1 投票 0

有`instanceof`的静态版本吗?

是否有instanceof的静态等价物?即,而不是: obj1 instanceof 类型 就像是: TypeA 是 TypeB 的实例吗? 我找不到任何关于此事的信息,所以我把它拼凑在一起: 功能

回答 2 投票 0

在PHP中按类(instanceof)切换

可以用 switch 替换 if( .. instanceof ...), elseif(... instanceof ...), ... 块吗? 例如: 可以用开关代替if( .. instanceof ...), elseif(... instanceof ...), ...的块吗? 例如: <?php $class = ..... //some class if($class instanceof SomeClass) { //do something } elseif($class instanceof SomeAnotherClass) { //do something else } 对于带有 instanceof 且考虑继承的多态开关: switch(true) { case $objectToTest instanceof TreeRequest: echo "tree request"; break; case $objectToTest instanceof GroundRequest: echo "ground request"; break; } 对于类名应完全匹配的开关: $class = get_class($objectToTest); switch($class) { case 'TreeRequest': echo "tree request"; break; case 'GroundRequest': echo "ground request"; break; } 以下说法更正确: $class = get_class($objectToTest); switch($class) { case TreeRequest::class: echo "tree request"; break; case GroundRequest::class: echo "ground request"; break; } 通过这种方式,可以正确比较命名空间(您不必将它们键入),如果命名空间或类名等发生任何更改,您将收到一个不错的 IDE 错误,通知您代码已损坏。 使用 match 表达式,看起来像这样: return match(get_class($object)) { TreeRequest::class => "tree request", GroundRequest::class => "ground request", default => "default request" }; 记住它缺少继承并且仅采用当前类。考虑继承的匹配表达式: return match(true) { $object instanceof TreeRequest=> "tree request", $object instanceof GroundRequest => "ground request", default => "default request" };

回答 3 投票 0

instanceof - 为什么在比较不兼容类型时它不编译?

A类{ 公共静态无效主(字符串...参数){ 整数变量 = 10; if(var instanceof Character) // 第 1 行 System.out.println("var 是一个字符"); } } 我知道...

回答 2 投票 0

instanceof - 为什么不能编译? [重复]

A类{ 公共静态无效主(字符串...参数){ 整数变量 = 10; if(var instanceof Character) // 第 1 行 System.out.println("var 是一个字符"); } } 我知道...

回答 2 投票 0

为什么 `instanceof` 在用于 2 个不兼容的类时会出错而不是返回 `false`?

我正在读这个: http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.20.2 他们说: 考虑示例程序: 类 Point { int x, y; } 类元素 { int 原子编号; }

回答 4 投票 0

instanceof 不能与任何类一起使用?

我正在尝试Java中的instanceof。我声明了三个类,其中一个类扩展了另一个类,如下所示: 类父类{ // 类成员 } 类 ChildClass 扩展 ParentClass{ // 类成员 }

回答 1 投票 0

难以识别 TypeScript throw 语句中的自定义异常类型

我在使用 TypeScript 中的自定义 HttpException 类时遇到了问题。这是该类的结构: 类 HttpException 扩展错误 { 公开状态: 数量 |未定义...

回答 1 投票 0

如何用Java 8编写instanceof?

我是 Java 8 可选的新手。我必须更改以下代码: @RequestMapping(值 = "/帐户", 方法 = RequestMethod.GET, 产生 = MediaType.APPLICATION_JSON_VA...

回答 2 投票 0

如何避免instanceof

我有AAA接口。我有两节课: 公共类 BBB 实现 AAA 公开课CCC实施AAA 当然,这两个类都有不同的领域将在服务中使用 我有服务: p...

回答 1 投票 0

instanceof Java中的模式匹配,未编译

下面是摘自《Java - The Complete Reference》一书的一段话。 数字 myOb = Integer.valueOf(9); 整数计数 = 10; 如果((数< 100) && myOb instanceof Integer iObj) { // is OK //...

回答 1 投票 0

在 Kotlin 中获取变量的类型

如何在 Kotlin 中找到变量类型? Java中有instanceof,但Kotlin中不存在: val properties = System.getProperties() // 哪种类型?

回答 4 投票 0

为什么使用布尔逻辑运算符&时,instanceof的模式匹配无法编译?

在if语句中使用instanceof作为模式匹配运算符时,如果使用布尔逻辑运算符&,则代码无法编译,但如果使用&&,则成功。 这确实可以编译: 努...

回答 1 投票 0

为什么 instanceof 对于某些文字返回 false?

“foo”字符串实例 //=> false “foo”实例对象 //=> false true instanceof Boolean //=> false true 对象实例 //=> false 布尔值的错误实例...

回答 11 投票 0

在if语句中使用instanceof

if(哺乳动物当前哺乳动物的对象名称实例){ currentMammal.shedHair(); 如果 (objectName instanceof Mammal) 为 true,则 currentMammal 将转换为 Mammal。 我看到这有效,但不知道...

回答 1 投票 0

(window.open('')).document.body 如何检查此代码片段的instanceof

window.test = (window.open('')).document.body 通过上面的代码,如何检查此 window.test 变量的实例? 尝试过 window.test instanceof HTMLElement |文件|窗户 一切都...

回答 1 投票 0

为什么将对象的原型设置为 `Foo` 不会使其成为 `instanceof Foo`?

我正在尝试使用 Object.setPrototypeOf 重新设置已转换为 JSON 并返回对象的对象的原型。然而,instanceof似乎并没有按照我期望的方式工作:

回答 1 投票 0

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