Android NewApi lint的不同行为
最小api级别为21的代码:Android NewApi lint的不同行为,android,kotlin,lint,Android,Kotlin,Lint,最小api级别为21的代码: 接口采样接口{ 趣味界面风{ val value=HashMap().getOrDefault(“a”、“b”) } 伴星{ @JvmStatic 娱乐公司娱乐{ } } } IDE发现了两个问题: getOrDefault需要api级别24 @JvmStatic对于companion方法也需要api级别24 /gradlew lintDebug仅中止问题1的生成,而不中止问题2的生成。区别是什么?根据,Android的所有API级别都支持默认和静态接口方法。您
接口采样接口{
趣味界面风{
val value=HashMap().getOrDefault(“a”、“b”)
}
伴星{
@JvmStatic
娱乐公司娱乐{
}
}
}
IDE发现了两个问题:
getOrDefault
需要api级别24@JvmStatic
对于companion方法也需要api级别24/gradlew lintDebug
仅中止问题1的生成,而不中止问题2的生成。区别是什么?根据,Android的所有API级别都支持默认和静态接口方法。您为什么认为@JvmStatic
需要API级别24?@ianhanniballake IDE alert。顺便说一下,它只在Intellij Ultimate中可见,在Android Studio中不可见。用警报更新了问题。听起来IntelliJ Ultimate不知道所有API级别都完全支持此功能。