Корутины вполне стабильны, просто пока находятся в экспериментальном статусе. Как говорят создатели, это означает, что код, написанный сейчас, будет работать и потом. Но если попытаться собрать ранее написанный код под более новыми версиями библиотеки корутин, его работоспособность не гарантируется. Если верить Роману Елизарову, это коснётся только тех, кто хочет писать собственные библиотеки и тому подобное. Если же в проекте сейчас используются корутины, то при неизменности версии их библиотеки стабильность полная.
Да и вроде как в Kotlin 1.3 обещают убрать экспериментальный статус.
data class Movie(
val id: Long,
val title: String,
val posterUrl: String
)
Всё! У вашего entity теперь есть и get (чтобы были set нужно val поменять на var), а также equals(), hashcode(), toString() и clone(). Метод clone() — правильный подход. Должны быть лишь геттеры. Хочешь менять — создавай клон!
Перед тем, как перетаскивать проект с Java на Kotlin стоит Kotlin изучить.
Да и вроде как в Kotlin 1.3 обещают убрать экспериментальный статус.
Всё! У вашего entity теперь есть и get (чтобы были set нужно val поменять на var), а также equals(), hashcode(), toString() и clone(). Метод clone() — правильный подход. Должны быть лишь геттеры. Хочешь менять — создавай клон!
Перед тем, как перетаскивать проект с Java на Kotlin стоит Kotlin изучить.