Части 1, 2, 3, 4, 5 14. Функции-расширения используются только там, где нет возможности добавить классу нужную функцию Функции-расширения - это прекрасная фича Котлина, которую иногда начинают использовать странным образом: data class ItemRequest(
val code: String?,
val name: String?,
)
fun ItemRequest.toEntity() = ItemEntity(
code = this.code,
name = this.name,
) В примере приведён код, который лежит в одном и том же файле ItemRequest.kt. Зачем делать преобразование одного объекта в другой через статическую функцию - для меня большая загадка. В общем, не делайте так. Правильнее будет сдеать то же самое через функцию-член класса: data class ItemRequest(
val code: String?,
val name: String?,
) {
fun toEntity() = ItemEntity(
code = code,
name = name,
)
} 15. ВСЕ таблицы в реляционной базе данных имеют колонку ID с типом bigserial primary key. Этот тип характерен для PostgreSQL. Для других реляционных баз данных могут использоваться схож