在Android Studio中,为什么android.util.ArrayMap.getOrDefault链接到kotlin.collections.Map.getOrDefault?

问题描述 投票:0回答:1

我使用的是android.util.ArrayMap,它实现了java.util.map,其getOrDefault()函数需要API级别24。

但是直到 API 较低的设备上发生崩溃时我才意识到这些限制,Android Studio 中没有显示任何警告。

即使我点击 getOrDefault() 函数,我也会跳转到 kotlin.collections.Map.getOrDefault()

我想知道为什么会发生这种情况?

enter image description here

我希望这次点击可以引导我找到 ArrayMap#getOrDefault() 的正确定义,并且当我调用此函数时应该会出现警告。

android kotlin android-studio intellij-idea lint
1个回答
0
投票

此警告对我来说效果很好,请尝试检查您的 lint 设置:首选项 -> 编辑器 -> 检查 -> 在旧版本上调用新方法,并确保您已将其打开并具有明显的严重性(在我看来,错误是最好的).

通过此设置我可以在 Android Studio 中看到错误,希望它有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.