Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NewApi lint的不同行为_Android_Kotlin_Lint - Fatal编程技术网

Android NewApi lint的不同行为

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级别都支持默认和静态接口方法。您

最小api级别为21的代码:

接口采样接口{
趣味界面风{
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级别都完全支持此功能。