Types Kotlin Assignment运算符重载和类型转换

Types Kotlin Assignment运算符重载和类型转换,types,kotlin,overloading,operator-keyword,Types,Kotlin,Overloading,Operator Keyword,如何重载赋值运算符以在两个不同的类之间进行转换 class A class B val bb: B = B(); val aa: A = bb; Kotlin仅支持某些预定义运算符的重载。请参阅此文档 您在那里尝试的是不可能的,您不能将一些B分配给a类型的变量,除非其类型层次结构允许,如下所示: open class A class B : A() val bb: B = B() val aa: A = bb

如何重载赋值运算符以在两个不同的类之间进行转换

class A
class B

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

Kotlin仅支持某些预定义运算符的重载。请参阅此文档

您在那里尝试的是不可能的,您不能将一些
B
分配给
a
类型的变量,除非其类型层次结构允许,如下所示:

open class A
class B : A()

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