instanceof 相关问题

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

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

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

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