Спасибо @David Medenjak
, вы были правы! Выше код в порядке, проблема была с отсутствующим @JvmSuppressWildcards
, поэтому мой класс CommandRouter
теперь выглядит так:
@JvmSuppressWildcards
class CommandRouter @Inject constructor(
val outputter: Outputter,
val commands: Map<String, Command>
) {
// ...
}