Что нужно знать про Generics во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьDart CoreТеорияdartdart-coregenericstype-safety

Что хотят услышать интервьюеры:

Коротко: Generics позволяют писать типобезопасный переиспользуемый код для коллекций, репозиториев, use case и виджетов.

Ответ:

Где применяется:

  • обобщения сохраняют тип результата
  • bounds через extends ограничивают допустимые типы
  • помогают избежать dynamic

Пример:

class ApiResponse<T> {
  ApiResponse(this.data);
final T data;
}

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: использовать List без типа.

Источники

Похожие вопросы