mekarthedev
03/25/2018, 7:20 PMinterface Receiver<in T> {
fun receive(t: T)
}
interface Value<out T> {
val src: T
fun read(to: Receiver<T>) {
val x = object : Receiver<T> {
override fun receive(t: T) {
to.receive(t)
}
}
x.receive(src)
}
}