arve
12/12/2018, 11:13 AMfun registerService(interface: ???, impl: ???) { ... }
registerService(UserInterface::class, UserService()) // ok
registerService(CarInterface::class, CarService()) // ok
registerService(ChairInterface::class, TableService()) // fail, because TableService does not implement ChairInterface
diesieben07
12/12/2018, 11:45 AMfun <T : Any> registerService(interface: KClass<T>, impl: T)
arve
12/12/2018, 12:05 PMarve
12/12/2018, 12:13 PM