BP
Size: a a a
BP
VP
AM
VP
is InlineClass
?AM
is InlineClass
?VP
AM
BP
BP
BP
AM
actual inline class MyMultiplatformDate(val value: NSDate)
и просто NSDate
.VP
actual inline class MyMultiplatformDate(val value: NSDate)
и просто NSDate
.AM
BP
actual inline class MyMultiplatformDate(val value: NSDate)
и просто NSDate
.BP
🐳V
NM
K
interface IFoo<A>
class Foo: IFoo<String>
class Bar<A>: IFoo<A>
inline fun <reified T: IFoo<*>> createBar(){
val type = T::class.supertypes[0].arguments[0].type // String
// Bar2<type>() ??
}
createBar<Foo>()
Bar<String>()
оттуда?AE
interface IFoo<A>
class Foo: IFoo<String>
class Bar<A>: IFoo<A>
inline fun <reified T: IFoo<*>> createBar(){
val type = T::class.supertypes[0].arguments[0].type // String
// Bar2<type>() ??
}
createBar<Foo>()
Bar<String>()
оттуда?inline fun <reified T: IFoo<V>, V> createBar() : Bar<V> {
return Bar<V>()
}
AE