nhaarman
04/06/2017, 9:19 AMclass Foo
class Bar1() {
val foo = Foo()
}
class Bar2(val foo: Foo)
This is dependency inversion:
interface Foo
class FooImpl : Foo
class Bar1(foo: FooImpl)
class Bar2(foo: Foo)
Where Bar2 follows the 'proper' principle.