如何修复Kotlin中‘未为参数thirdNumber传递值’错误?
修复Kotlin中“未为参数thirdNumber传递值”错误
修复后的完整代码
fun main() { println(add(10,7,9)) } // 重载add函数,处理两个整数的加法计算 fun add(a: Int, b: Int): Int { return a + b } // 处理三个整数的相加结果展示 fun add(firstNumber: Int, secondNumber: Int, thirdNumber: Int): String { val result1 = add(firstNumber, secondNumber) val result2 = add(firstNumber, thirdNumber) // 合并两个计算结果返回,避免不可达代码 return "$firstNumber + $secondNumber = $result1\n$firstNumber + $thirdNumber = $result2" }
问题根源与修复说明
参数不匹配错误:你定义的
add函数要求传入3个Int参数,但内部调用add(firstNumber, secondNumber)和add(firstNumber, thirdNumber)只传了2个,编译器找不到对应参数数量的add函数,因此抛出“未为参数thirdNumber传递值”的错误。
修复方式:重载add函数,新增一个接受2个Int参数的版本,专门负责两数相加的计算逻辑,这样内部调用时参数数量完全匹配。不可达代码问题:第一个
return语句已经会终止函数执行,后面的return永远不会被执行,属于无效代码。
修复方式:根据需求合并返回结果,比如把两个相加的结果合并成一个字符串返回,确保所有逻辑都能被执行到。
内容的提问来源于stack exchange,提问作者mozby raymond
相关产品推荐
相关产品推荐

