Dart-programming-generics
提供:Dev Guides
Dartプログラミング-ジェネリック
Dartは*オプションで型指定された言語*です。 Dartのコレクションは、デフォルトでは異種です。 つまり、1つのDartコレクションでさまざまなタイプの値をホストできます。 ただし、同種の値を保持するためにDartコレクションを作成できます。 ジェネリックの概念は、同じことを達成するために使用できます。
Genericsを使用すると、コレクションに含めることができる値のデータ型に制限が適用されます。 このようなコレクションは、タイプセーフコレクションと呼ばれます。 タイプセーフは、メモリブロックに特定のデータタイプのデータのみを含めることができるようにするプログラミング機能です。
すべてのDartコレクションは、ジェネリックを介したタイプセーフ実装をサポートしています。 データ型を含む山括弧のペアを使用して、タイプセーフなコレクションを宣言します。 タイプセーフなコレクションを宣言するための構文は次のとおりです。
構文
List、Map、Set、およびQueueのタイプセーフな実装を以下に示します。 この機能は、上記のコレクションタイプのすべての実装でもサポートされています。
例:汎用リスト
次の output が生成されるはずです-
指定されたタイプ以外の値を挿入しようとすると、コンパイルエラーが発生します。 次の例はこれを示しています。
例
次の output が生成されるはずです-
例:汎用セット
次の output が生成されるはずです-
例:汎用キュー
次の output が生成されるはずです-
汎用マップ
タイプセーフマップ宣言は、データ型を指定します-
- キー
- 値
構文
例
次の output が生成されるはずです-