Во втором случае, Kotlin не анализирует вашу интерполяцию строк так, как вы ожидаете.Он считает, что $
в $context!!::class.simpleName
означает, что вы хотите интерполировать значение $context
(за которым следует строковый литерал !!...
).
Чтобы исправить это, используйте ${...}
, чтобы точно указатькакое выражение вы хотите интерполировать.
Другими словами, измените $context!!::class.simpleName
на ${context!!::class.simpleName}
.