BV
Size: a a a
BV
VP
VP
BV
BV
VP
BV
BV
VP
BV
BV
VP
BV
{}
может быть интерпретировано очень по-разномуVP
BV
BV
import JavaB
class A {
fun test(test: JavaB) {
println("original")
}
}
fun A.test(test: JavaB.Builder.() -> Unit) {
println("extension")
}
fun main() {
val a = A()
a.test {
""
}
a.test(fun JavaB.Builder.() {
})
a.test({ _: JavaB.Builder -> } as JavaB.Builder.() -> Unit)
}
BV
VP
import JavaB
class A {
fun test(test: JavaB) {
println("original")
}
}
fun A.test(test: JavaB.Builder.() -> Unit) {
println("extension")
}
fun main() {
val a = A()
a.test {
""
}
a.test(fun JavaB.Builder.() {
})
a.test({ _: JavaB.Builder -> } as JavaB.Builder.() -> Unit)
}
BV
BV