Kotlin Assigment оператор Перегрузка и преобразование типов - PullRequest
0 голосов
/ 07 декабря 2018

Как перегрузить оператор присваивания для преобразования между двумя разными классами?

class A
class B

val bb: B = B();
val aa: A = bb;

1 Ответ

0 голосов
/ 07 декабря 2018

Kotlin поддерживает перегрузку только некоторых предопределенных операторов.См. Эту документацию здесь .

То, что вы пытаетесь там, невозможно, вы не можете присвоить некоторые B переменной типа A, если их иерархия типов не позволяет это, как показано здесь:

open class A
class B : A()

val bb: B = B()
val aa: A = bb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...