Sobes.tech
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, что позволяет создавать экземпляры с разными типами данных, сохраняя при этом типовую безопасность.