gpt4 book ai didi

Dart 查看类型的实例是否继承自其他类型

转载 作者:行者123 更新时间:2023-12-03 02:49:55 25 4
gpt4 key购买 nike

class a {/*code*/}
class b extends a {/*more code*/}
void main() {
b c = new b();
print(c.runtimeType == a); //type == inheritedType
//or
print(c.runtimeType inherits a); //operator for inheritance
//or
print(c inherits a); //other operator for inheritance
}

你能用吗 type == inheriting type , type inherits other type , 或 instance inherits other type or type ?
有没有办法做这样的事情?
因为我还没有找到任何方法。

最佳答案

使用 is .

你可以做c is a .请注意 new a() is atrue以及。如果你真的想知道一个实例是否是另一种类型的子类型,你可能会问 c is a && c.runtimeType != a .

关于Dart 查看类型的实例是否继承自其他类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41127718/

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