kevinherron
07/15/2016, 3:45 AMinterface Foo {
fun getFoo(): String
}
interface Bar {
fun getBar(): Int
}
data class FooMixin(val f: String) : Foo {
override fun getFoo(): String {
return f
}
}
data class BarMixin(val b: Int) : Bar {
override fun getBar(): Int {
return b
}
}
class MyFooBar(f: FooMixin, b: BarMixin) : Foo by f, Bar by b