Инфиксные функции Kotlin, использующие дженерики, не имеют принудительного типа

При использовании дженериков в инфиксных функциях это не похоже на принудительный тип

infix fun <T> T.assertEquals(value: T) {
    assertk.that(this, equalTo(value))
}

Следующий код компилируется и запускается

"Some Value" asertEquals 1

Он достаточно умен, чтобы знать, что он должен быть строкой. Однако он не жалуется при передаче несовместимых типов.

Как правильно применять тип в типовых инфиксных функциях?

0 ответов

Другие вопросы по тегам