【问题标题】:'get(String!): Any?' is deprecated in Java, is there an alternative?\'get(String!): Any?\' 在 Java 中已弃用,是否有替代方案?
【发布时间】:2022-08-18 15:22:40
【问题描述】:

我有这样一行代码:

val smsRetrieverStatus = extrasObj?.get(SmsRetriever.EXTRA_STATUS) as Status

但它现在已弃用,如下所示:

有没有其他方法可以做到这一点而不会收到弃用警告?

    标签: android kotlin deprecation-warning


    【解决方案1】:

    如果您阅读方法文档here,它会说:

    此方法在 API 级别 33 中已弃用。使用特定于类型安全的 API 取决于要检索的项目的类型,例如。 获取字符串(java.lang.String)

    所以,他们告诉你停止使用通用的get() 方法,而是使用特定类型的方法——getString()getInt()getLong() 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-06
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 2016-08-16
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多