159 читали · 2 года назад
Kotlin. Зачем нужны дженерики (generics)?
Здравствуйте! Хотели бы вы создавать "универсальные" классы, которые могут работать с любым типом данных, будь то Int, Double, String, ... (или какой-то свой тип), причем этот код будет поддерживать все типы данных одновременно? Речь пойдет про обобщенное программирование в Котлин. Мы сможем создавать универсальные структуры, такие как классы, интерфейсы и функции, которые подходят для работы с любыми типами данных. Сразу давайте введем новое понятие – «тип» . Типом называют некую структуру, которая...
4 месяца назад
Как добавить в проект на Kotlin Fullscreen и Binding
Binding - очень удобный инструмент взаимодействия с элементами layout. Но сегодня не о том, что это и не о преимуществах. Как добавить в проект? Пишем в Gradle Module App после блока Kotlin options: buildFeatures { viewBinding = true } В Main Activity пишем: В блок import: import com.имяпроекта.databinding.ActivityMainBinding В блок деклараций: private lateinit var binding: ActivityMainBinding В OnCreate(): binding = ActivityMainBinding.inflate(layoutInflater)...