在以后的版本中,该表达式将解析为 Int。请添加显式约定调用

Nov*_*ata 6 kotlin

在 Kotlin 1.5.20 中,我收到此警告:“此表达式将在后续版本中解析为 Int。请添加显式约定调用”请原谅我的法语,但这是什么意思?

这是一个给出警告的示例:

   assertThat(rr.maxRuntimeSeconds).isEqualTo(60*60*24*2)
Run Code Online (Sandbox Code Playgroud)

该警告是由 isEqualTo 引起的,它采用 Any

小智 2

根据诺亚的评论,它是关于自动转换的,但在未来的版本中如果没有显式转换,就不会这样做。

还行吧:

assertThat(rr.maxRuntimeSeconds.toInt()).isEqualTo(60*60*24*2)
Run Code Online (Sandbox Code Playgroud)