kotlin - 此表达式将在后续版本中解析为 Int。请添加明确的约定调用

标签 kotlin

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

   assertThat(rr.maxRuntimeSeconds).isEqualTo(60*60*24*2)
警告是由 isEqualTo 引起的,它采用 Any

最佳答案

根据诺亚的评论,它是关于自动转换的,但在没有显式转换的 future 版本中不会这样做。
还行吧:

assertThat(rr.maxRuntimeSeconds.toInt()).isEqualTo(60*60*24*2)

关于kotlin - 此表达式将在后续版本中解析为 Int。请添加明确的约定调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68123512/

相关文章:

kotlin - 如何在 Kotlin 中制作编译时间常数 NaN 或 POSITIVE_INFINITY?

android - 如何在 Kotlin 中使用 "android.text.format.DateFormat"?

android - 如何隐藏键盘。系统服务在 onCreate() 之前对 Activity 不可用

Gradle 彩色输出(不再有 project.serviceOf() 或 services() api 方法)

android - 有多个好的构造函数,Room 会选择无参数构造函数。如何解决此警告

kotlin - 动态(在运行时)调用数组的迭代器运算符函数

java - 由于没有窗口焦点,返回主 Activity 会导致 Dropping 事件

reflection - Kotlin 获取字段注释始终为空

java - Kotlin 扩展冲突

kotlin - 如何将 Google Sheets 作为数据库连接到 Kotlin 应用程序?