gpt4 book ai didi

generics - 如何获取类型参数的名称?

转载 作者:行者123 更新时间:2023-12-02 03:45:01 26 4
gpt4 key购买 nike

Dart 代码:

main() {
var x = new X();
x.go();
}

class M<T> {
go() {
print(T); // !!!! can't be compiled
}
}

class X extends M<X> {
}

在方法go中可以看到,我想打印类型参数T的信息,但是无法编译。

如何获取类型参数T的名称?

最佳答案

您不能在 compile time 执行此操作因为泛型类型参数 T根据 to-be-specified-later 声明.

可能只有通过 reflection 才有可能但这是一项昂贵的操作。

一个小而重要的澄清。

这种可能性已计划但未在当前版本的 "mirrors" 中实现为 Dart 提供基本反射支持的库(SDK 版本 0.6.3.3_r24898)。

关于generics - 如何获取类型参数的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629695/

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