Hullaballoonatic
07/02/2019, 10:07 PMinterface Bar {
val bar: Int
companion object {
operator fun invoke(bar: Int) = object : Bar {
override val bar = bar
}
}
}
interface Baz {
...same as how Bar is implemented
}
class Foo(bar: Int, baz: Int): Bar by Bar(bar), Baz by Baz(baz)
but wouldn't it be nice to just:
class Foo(bar: Int, baz: Int): Bar(bar), Baz(baz)
Ruckus
07/02/2019, 10:11 PMAll discussion in this channel should begin with a use-case or proposal instead of a question.If you're proposing multiple inheritance, please word it as such. If you're simply asking why it's not allowed, you should probably try a different channel.
Hullaballoonatic
07/02/2019, 10:13 PMgildor
07/03/2019, 6:02 AMgildor
07/03/2019, 6:03 AMgildor
07/03/2019, 6:04 AMjanvladimirmostert
12/31/2019, 11:08 AMjanvladimirmostert
12/31/2019, 11:09 AMHullaballoonatic
01/01/2020, 7:27 PMgildor
01/02/2020, 1:59 AMRuckus
01/02/2020, 2:33 AMjanvladimirmostert
01/02/2020, 6:11 AMclass A : B(), C, D, E
where B is a class / abstract class and C-E are interfacesjanvladimirmostert
01/02/2020, 6:16 AMgildor
01/02/2020, 12:43 PMgildor
01/02/2020, 12:44 PMgildor
01/02/2020, 12:48 PMgildor
01/02/2020, 12:50 PM