N
Size: a a a
N
N
VP
N
VP
mutableList<Type>.apply {Можно переписать на
add(a)
add(b)
addAll(someList.flatMap { listOf(it.c, it.d) }
}
mutableList<Type>.apply {И это, скорее всего, даст эффект, сравнимый с теми доработками компилятора.
add(a)
add(b)
for (item in someList) {
addAll(item.c)
addAll(item.d)
}
}
VP
N
mutableList<Type>.apply {Можно переписать на
add(a)
add(b)
addAll(someList.flatMap { listOf(it.c, it.d) }
}
mutableList<Type>.apply {И это, скорее всего, даст эффект, сравнимый с теми доработками компилятора.
add(a)
add(b)
for (item in someList) {
addAll(item.c)
addAll(item.d)
}
}
VA
VP
VP
mutableList += my2List
N
N
VP
VP
e
interface ByteArrayMarshaller<T> {
fun encode(value: T): ByteArray
fun decode(value: ByteArray): T
fun <V>bimap(tv: (T) -> V, vt: (V) -> T): ByteArrayMarshaller<V> = object : ByteArrayMarshaller<V> {
override fun encode(value: V): ByteArray {
return encode(vt(value))
}
override fun decode(value: ByteArray): V {
return tv(decode(value))
}
}
}
VP
interface ByteArrayMarshaller<T> {
fun encode(value: T): ByteArray
fun decode(value: ByteArray): T
fun <V>bimap(tv: (T) -> V, vt: (V) -> T): ByteArrayMarshaller<V> = object : ByteArrayMarshaller<V> {
override fun encode(value: V): ByteArray {
return encode(vt(value))
}
override fun decode(value: ByteArray): V {
return tv(decode(value))
}
}
}
@JvmDefault
вам в помощьe
@JvmDefault
вам в помощь-Xjvm-default=enable
достаточно, поэтому не работало.VP
-Xjvm-default=enable
достаточно, поэтому не работало.-Xjvm-default=always
, но что есть, то есть 🤷♂️BP
VA
val kotlinVersion = "1.3.+"
dependencies {
implementation(kotlin("gradle-plugin", kotlinVersion))
implementation("org.springframework.boot:spring-boot-gradle-plugin:+")
}