Ревью Kotlin-кода: null-safety и идиомы
Проводит ревью Kotlin-кода с фокусом на null-safety и идиоматичность: находит опасные операторы !!, ранжирует замечания и показывает правки «до/после».
Пример ответа
Ревью: 5 замечаний
Критично
1. Краш при пустом ответе сервера (строка 24). Оператор !! уронит приложение, если поле не пришло:
// было
val name = response.user!!.name!!
// стало
val name = response.user?.name ?: run {
log.warn("user without name: id=" + response.id)
return@map Placeholder
}
Почему: NullPointerException в проде вместо осмысленной обработки — худший исход, ради которого null-safety и существует.
Важно
2. Цепочка if-else по типу события (строки 40–58). Замените иерархию на sealed interface и when: компилятор сам потребует обработать новый тип события, когда он появится.
3. var и MutableList в публичном API репозитория. Наружу отдавайте val и List — иммутабельность по умолчанию, изменяемость только там, где она нужна.
Вкусовщина
4. forEachIndexed здесь читался бы проще как обычный for-цикл. Не настаиваю.
Итог: код рабочий, архитектура здравая, нейминг ясный. Наибольший эффект дадут пункты 1 и 2.
Похожие промпты
Проектировщик REST API
Проектирует REST API от ресурсной модели до спецификации: маршруты, статус-коды, пагинация, версионирование и формат ошибок — с примерами запросов и ответов.
SEO-аудит Next.js-приложения
Проверяет Next.js-приложение по SEO-чеклисту: метаданные и canonical, рендеринг для ботов, sitemap/robots, Core Web Vitals — и выдаёт план правок по приоритету.
Ревью Next.js-кода: App Router и Server Components
Проводит ревью Next.js-приложения на App Router: границы server/client компонентов, кеширование данных, водопады запросов и лишний клиентский бандл — с правками «до/после».
Ревью backend-кода: архитектура и безопасность
Проводит ревью серверного кода: слои и границы модулей, работа с БД и транзакциями, обработка ошибок, инъекции и утечки данных — замечания ранжированы, правки «до/после».