Generics
🎯 Mục tiêu: Type-safe code với generics.
💡 Generic Class
Phần tiêu đề “💡 Generic Class”class Box<T> { T value; Box(this.value);}
var intBox = Box<int>(42);var stringBox = Box<String>("Hello");📝 Generic Function
Phần tiêu đề “📝 Generic Function”T first<T>(List<T> items) => items.first;
var number = first<int>([1, 2, 3]); // Type inferencevar word = first(['a', 'b', 'c']);🔧 Constraints
Phần tiêu đề “🔧 Constraints”class SortedList<T extends Comparable<T>> { final List<T> _items = [];
void add(T item) { _items.add(item); _items.sort(); }}✅ Checklist
Phần tiêu đề “✅ Checklist”-
<T>cho type parameter -
extendscho constraints - Collections là generic:
List<T>,Map<K, V>