[英]What does "< >" mean in Dart?
通過在線 Dart 課程,我發現了一些用“小於”和“大於”標記括起來的值,例如"List< E >" 。
例如
List<int> fixedLengthList = new List(5);
我在網上找不到直接答案,可能是因為這個問題太基礎了。 有人能解釋一下這些標記究竟表示什么嗎? 或者任何鏈接(如果可能)。
這是泛型類型參數。 它允許類的專業化。
List
是一個可以包含任何值的列表(如果沒有傳遞類型參數,則默認使用dynamic
)。 List<int> is a list that only allows integer values and
null` 的列表。
您也可以將此類 Type 參數添加到您的自定義類中。
通常單個大寫字母用於類型參數名稱,如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
例如,如果你打算讓一個列表只包含字符串,你可以將它聲明為List<String>
(讀作“字符串列表”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.