Dart Listクラスcast()メソッド

Dar言語StreamクラスtoSet()メソッドDart

Dart Listクラスのcast()メソッドについてメモ書き。

cast()メソッドはListを別の型に変換する。
変換元の要素は全て変換先の型に適用できないとエラーになる。

コーディングで確認。Dynamic→Stringに型変換している。

void main() {
  try {
    final listTest = <dynamic>["Apple", "Orange", "Banana"];
    final castTest = listTest.cast<String>();
    print(listTest.runtimeType);
    print(castTest.runtimeType);
  } catch (e) {
    print(e.toString());
  }
}

実行結果。
1行目はlistTest配列の型。
2行目はcast()メソッドの実行結果を代入したcastTest配列の型。

List<dynamic>
CastList<dynamic, String>

コメント

タイトルとURLをコピーしました