簡體   English   中英

Dart 中的“< >”是什么意思?

[英]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 參數添加到您的自定義類中。
通常單個大寫字母用於類型參數名稱,如TUK但它們可以是其他名稱,如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM