z3ntu
07/22/2020, 2:03 PMabstract class TestClass(open val value: Any)
class TestClass2(override val value: UInt) : TestClass(value)
val instance = TestClass2(0x1234u)
println("value: ${instance.value}")
I'm getting this exception:
java.lang.ClassCastException: java.lang.Integer cannot be cast to kotlin.UInt
at Scratch_1$TestClass2.getValue(scratch_1.kts:2)
at Scratch_1.<init>(scratch_1.kts:5)
willyrs
07/22/2020, 2:11 PMabstract class TestClass<T : Any>(val value: T)
class TestClass2<UInt>(val value: UInt) : TestClass(value)
I don’t think you can override and change the typez3ntu
07/22/2020, 2:13 PMz3ntu
07/22/2020, 2:15 PMabstract class TestClass<T: Any>(open val value: T)
class TestClass2(override val value: UInt) : TestClass<UInt>(value)
z3ntu
07/22/2020, 2:17 PMabstract class TestClass<T: Any>(val value: T)
class TestClass2(value: UInt) : TestClass<UInt>(value)
willyrs
07/22/2020, 2:44 PMTobias Berger
07/22/2020, 3:08 PMRuckus
07/22/2020, 3:36 PM