gpt4 book ai didi

groovy - 如何检查groovy中的类类型A是否扩展了类类型B

转载 作者:行者123 更新时间:2023-12-02 11:50:10 24 4
gpt4 key购买 nike

如何检查 groovy 中的类类型 B 是否扩展了类类型 A?

class A {
}

class B extends A {
}

最佳答案

当右侧参数是 Class 时,Groovy 的 in 运算符将测试 is a 关系,因此 B in A 是等效的到 Java 的 A.isAssignableFrom(B)。这也适用于对象。 new C() in A 相当于 new C() instanceof A

示例

class A {}
class B extends A {}
class C extends B {}

assert C in A // C inherits from A

interface I {}
interface J extends I{}

assert J in I // J extends I

class D implements I {}

assert D in I // D implements I

final o = new C()
assert o in A // o is an instance of A

关于groovy - 如何检查groovy中的类类型A是否扩展了类类型B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com