Ответ
Дженерики (Generics) в Kotlin/Java позволяют создавать обобщённые классы, интерфейсы и функции, работающие с разными типами данных без потери типобезопасности. Они устраняют необходимость приведения типов и уменьшают риск ClassCastException.
class Box<T>(val item: T) // Обобщённый класс
fun <T> printItem(item: T) { // Обобщённая функция
println(item)
}
val intBox = Box(42) // Box<Int>
val stringBox = Box("Hello") // Box<String>
Особенности:
- Позволяют писать гибкий и переиспользуемый код
- Обеспечивают проверку типов на этапе компиляции
- Можно ограничивать типы (например,
T : Number)
Видео-ответы
▶
Собеседование Senior Android разработчика. Часть 2
▶
Тестовое собеседование с подписчиком JavaScript, TypeScript, Node.js, Next.js, React.js, Git, Prisma
▶
САМОЕ ЖЕСТКОЕ СОБЕСЕДОВАНИЕ JUNIOR REACT
▶
Публичное собеседование фронтендера на Vue с компанией Timeweb Cloud
▶
Собеседование frontend разработчика #8 индивидуальное менторство