带整数参数的函数返回布尔值:我的偶数判断代码有何问题?
你的代码存在的问题及优化建议
- 类型声明语法错误:Kotlin 是大小写敏感的语言,整数类型的正确写法是大写的
Int,你代码里使用的小写int并非有效的 Kotlin 类型,会导致编译报错。 - 代码逻辑冗余:你的 if-else 分支完全没必要,因为
number % 2 == 0本身就是一个布尔值,可以直接返回该表达式的结果,不需要通过分支来分别返回 true 和 false。
优化后的简洁写法:
// 常规函数写法 fun isEvenNumber(number: Int): Boolean { return number % 2 == 0 } // 更简洁的单行函数写法 fun isEvenNumber(number: Int) = number % 2 == 0
内容的提问来源于stack exchange,提问作者Lulu Makluna Arief
相关产品推荐
相关产品推荐

