android 'get(字符串!):在Java中不赞成使用“Any?”,是否有替代方法?

vojdkbi0  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(163)

我有一行这样的代码:

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

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

有没有其他方法可以在不收到过时警告的情况下执行此操作?

yqlxgs2m

yqlxgs2m1#

如果您阅读此处的方法文档,它会说:
此方法在API级别33中已弃用。请根据要检索的项的类型使用类型安全的特定API,例如getString(java. lang. String)
因此,它们告诉您停止使用泛型get()方法,而使用特定于类型的方法-getString()getInt()getLong()等。

    • Update**:如果您有一个自定义的类或数据类型,那么您需要实现自己的逻辑来序列化该类(可能使用类似Gson的东西)。

相关问题