Files
2020-03-19 09:51:01 +03:00

43 lines
1.2 KiB
Kotlin
Vendored

// FULL_JDK
// FILE: MyMap.java
public abstract class MyMap implements java.util.Map<String, String> {}
// FILE: test.kt
fun test(map: MyMap) {
val result = map.getOrPut("key") { "value" } // Cannot be resolved without early J2K mapping
// In contrast, should be taken from JDK
val otherResult = map.getOrDefault("key", "value")
val anotherResult = map.replace("key", "value")
// Java forEach
map.forEach { key, value ->
println("$key: $value")
key.length
value.length
}
// Kotlin forEach
map.forEach { (key, value) ->
println("$key: $value")
key.length
value.length
}
}
fun test(map: MutableMap<String, String>) {
val result = map.getOrPut("key") { "value" } // Cannot be resolved without early J2K mapping
// In contrast, should be taken from JDK
val otherResult = map.getOrDefault("key", "value")
val anotherResult = map.replace("key", "value")
// Java forEach
map.forEach { key, value ->
println("$key: $value")
key.length
value.length
}
// Kotlin forEach
map.forEach { (key, value) ->
println("$key: $value")
key.length
value.length
}
}