y
class Foo(val s: String) interface MyInterface { fun Foo.bar(): String } object MyImpl : MyInterface { override fun Foo.bar(): String = this.s }
val myImpl = MyImpl
Foo
bar()
Paul Griffith
with(MyImpl) { someFooInstance.bar() }
when
MyImpl
MyInterface/MyImpl
Foo.bar
A modern programming language that makes developers happier.