使用泛型的Kotlin中缀函数不是强制类型

时间:2018-08-16 21:44:49

标签: infix-notation kotlin-generics

在infix函数中使用泛型时,它似乎不是强制类型

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

以下代码将编译并运行

"Some Value" asertEquals 1

Its smart enough to know that its supposed to be a string. 但是,在传递不兼容的类型时,它不会抱怨。

在通用中缀函数上强制类型的正确方法是什么?

0 个答案:

没有答案