Заворачивание данных классов в котлин - PullRequest
0 голосов
/ 20 сентября 2019

Я хотел спросить о классах данных в kotlin.Предположим, у меня есть 2 класса данных, класс данных A и класс данных B, я хочу обернуть свой класс данных A вокруг класса данных B.

Является ли это случаем наследования или встроенного класса, я новичок вKotlin.

data class A(
var x1:Float?,
var y1:Float?
)

data class B(
var x:Float?,
var y:Float?,
// other variables and methods
)

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2019

Вы не можете наследовать класс данных Kotlin от другого класса данных, но вы можете использовать интерфейсы или абстрактные классы, и ваши классы данных могут реализовать / расширить их:

abstract class A {
    abstract var valueA: Int
}

interface B {
    val valueB: Int
}

data class C(
    val value2: String,
    override var valueA: Int
) : A()

data class D(
    override val valueB: Int,
    val valueD: String
) : B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...