Sobes.tech
Junior — Middle
118

Peut-on déclarer une data class avec une implémentation d'interface dans un langage de programmation?

Entreprises à qui on a demandé
IBS

Réponse de l'IA

sobes.tech IA

В языке Kotlin можно объявить data class, который реализует один или несколько интерфейсов. Это часто используется для создания удобных DTO с дополнительным поведением, определённым в интерфейсах.

Пример:

interface Printable {
    fun print()
}

data class User(val name: String, val age: Int) : Printable {
    override fun print() {
        println("User(name=$name, age=$age)")
    }
}

fun main() {
    val user = User("Alice", 30)
    user.print()  // Выведет: User(name=Alice, age=30)
}

Таким образом, data class может реализовывать интерфейсы без ограничений.