Back to questions
Junior — Middle
91
Объясните концепцию обобщённых типов данных и их применение в программировании
Companies where asked
Другойкод
Answer from AI
sobes.tech AI
Обобщённые типы данных (generics) позволяют создавать классы, методы и интерфейсы, которые работают с разными типами данных, при этом обеспечивая безопасность типов во время компиляции.
Это значит, что можно написать один универсальный код, который будет работать с любым типом, например, коллекциями, без необходимости приводить типы вручную и без риска ошибок времени выполнения.
Пример на Dart (используется во Flutter):
class Box<T> {
T content;
Box(this.content);
void showContent() {
print(content);
}
}
void main() {
var intBox = Box<int>(123);
intBox.showContent(); // Выведет: 123
var stringBox = Box<String>("Привет");
stringBox.showContent(); // Выведет: Привет
}
Здесь класс Box параметризован типом T, что позволяет создавать экземпляры с разными типами данных, сохраняя при этом типовую безопасность.