функции внешнего класса из метода внутреннего? Пример
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))
}
}
}
В этом примере я не могу вызывать внешний decode. Я могу сделать временную переменную конечно, но может есть идеоматический путь?
Спасибо.
this@ByteArrayMarshaller или что-то близкое к этому
Обсуждают сегодня