最小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。有什么区别?
答案 0 :(得分:1)
根据Supported Java 8 language features and APIs chart,Android的所有API级别均支持默认和静态接口方法。