BP
Size: a a a
BP
КР
КР
BP
КР
BP
A
VP
КР
VP
VP
КР
inline fun <reified T : Any?> foo1() {Вот мне надо проверить тип
if (null !is T)
foo2<T>()
else ...
}
inline fun <reified T : Any> foo2() = Unit
T
на нуллабельность, и сделать либо одно, либо другое.VP
inline fun <reified T : Any?> foo1() {Вот мне надо проверить тип
if (null !is T)
foo2<T>()
else ...
}
inline fun <reified T : Any> foo2() = Unit
T
на нуллабельность, и сделать либо одно, либо другое.КР
AH
inline fun <reified T : Any?> foo1() {Вот мне надо проверить тип
if (null !is T)
foo2<T>()
else ...
}
inline fun <reified T : Any> foo2() = Unit
T
на нуллабельность, и сделать либо одно, либо другое.fun T?.foo1() =
if (this != null) foo2<T>()
else ...
VP
I
inline fun <reified T : Any?> foo1() {Вот мне надо проверить тип
if (null !is T)
foo2<T>()
else ...
}
inline fun <reified T : Any> foo2() = Unit
T
на нуллабельность, и сделать либо одно, либо другое.inline fun <reified T : Any> foo1(t: T) {
println("reified T : Any: $t")
}
@JvmName("-foo1")
inline fun <reified T> foo1(t: T) {
println("reified T: $t")
}
fun test1(a: Any?) {
foo1(a)
}
fun test2(a: Any) {
foo1(a)
}
fun main() {
test1("nullable")
test2("non-nullable")
}
AI
inline fun <reified T : Any> foo1(t: T) {
println("reified T : Any: $t")
}
@JvmName("-foo1")
inline fun <reified T> foo1(t: T) {
println("reified T: $t")
}
fun test1(a: Any?) {
foo1(a)
}
fun test2(a: Any) {
foo1(a)
}
fun main() {
test1("nullable")
test2("non-nullable")
}