"在 Dart 中是什么意思?-6ren"> "在 Dart 中是什么意思?-通过在线 Dart 类(class),我发现一些值用“小于”和“大于”标记括起来,例如 "List" . 例如 List fixedLengthList = new List(5); 我在网上找不到直-6ren">
gpt4 book ai didi

dart - "< >"在 Dart 中是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 06:54:03 25 4
gpt4 key购买 nike

通过在线 Dart 类(class),我发现一些值用“小于”和“大于”标记括起来,例如 "List< E >" .

例如

List<int> fixedLengthList = new List(5);

我在网上找不到直接的答案,可能是因为那个问题太基础了。有人能解释一下这些标记到底表示什么吗?或者任何链接(如果可能)。

最佳答案

这是通用类型参数。它允许类的特化。

List是一个可以包含任何值的列表(如果没有传递类型参数,则默认使用 dynamic)。 List<int> is a list that only allows integer values and空`。

您也可以将此类类型参数添加到您的自定义类中。
通常单个大写字母用于类型参数名称,如 T , U , K但它们可以是其他名称,例如 TKey ...

class MyClass<T> {
T value;
MyClass(this.value);
}

main() {
var mcInt = MyClass<int>(5);
var mcString = MyClass<String>('foo');
var mcStringError = MyClass<String>(5); // causes error because `5` is an invalid value when `T` is `String`
}

另见 https://www.dartlang.org/guides/language/language-tour#generics

关于dart - "< >"在 Dart 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54426802/

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