编写Kotlin扩展功能时出错

时间:2020-08-08 09:36:23

标签: android kotlin

下面是我的扩展名:

fun String?.toDoubleOrDefault(): Double = this?.toDoubleOrNull() ?: 0.0

当我尝试这样应用时:

var a:String? = "1000"
var b:String? = "2000"
var c = a?.toDoubleOrDefault()*b?.toDoubleOrDefault()

我收到此错误: 类型不匹配。

必填:Double

找到了:双人吗?

有人可以解释我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

请尝试以下代码:

    var a:String? = "1000"
    var b:String? = "2000"
    var c  = a.toDoubleOrDefault()*b.toDoubleOrDefault()