generic
class Box<T> { T value; Box(this.value); } void main() { var intBox = Box<int>(42); var stringBox = Box<String>('Hello, Dart!'); }T swap<T>(T a, T b) { return b; } void main() { var a = 1; var b = 2; a = swap<int>(a, b); print('a: $a, b: $b'); // Output: a: 2, b: 2 }List<int> numbers = [1, 2, 3]; List<String> names = ['Alice', 'Bob', 'Charlie'];T findFirst<T extends Comparable<T>>(List<T> list) { if (list.isEmpty) { throw ArgumentError('List is empty'); } return list.reduce((value, element) => value.compareTo(element) < 0 ? value : element); } void main() { var numbers = [3, 1, 4, 1, 5, 9]; var result = findFirst(numbers); print('First minimum number: $result'); // Output: First minimum number: 1 }
Last updated