【发布时间】:2020-03-29 02:38:57
【问题描述】:
最低api级别为21的代码:
interface SampleInterface {
fun interfaceFun() {
val value = HashMap<String, String>().getOrDefault("a", "b")
}
companion object {
@JvmStatic
fun companionFun() {
}
}
}
-
getOrDefault需要 api 级别 24 -
@JvmStatic用于伴随方法也需要 api 级别 24
./gradlew lintDebug 只为问题 1 中止构建,而不是问题 2。有什么区别?
【问题讨论】:
-
是什么让你认为
@JvmStatic需要 API 级别 24? -
@ianhanniballake IDE 警报。顺便说一下,它只在
Intellij Ultimate中可见,在Android Studio中不可见。用警报更新了问题。 -
听起来 IntelliJ Ultimate 并不知道所有 API 级别都完全支持这一点。