gpt4 book ai didi

android - Android Studio-Kotlin Int函数转换为字符串

转载 作者:行者123 更新时间:2023-12-02 13:17:49 24 4
gpt4 key购买 nike

我有具有两个int参数和一个booelan参数的摘要函数。

这是我的功能

fun sum(s1:Int, s2:Int,str:Boolean = false) : Int{
if (str == false){
return s1+ s2
} else {
return (s1 + s2).toString()
}
}

此函数返回s1 + s2,但我有booelan paramater,如果将其设置为true,则我的返回值将是s1 + s2.toString()

但是我在toString中遇到错误我该如何解决

最佳答案

这是因为函数返回类型严格来说是Int。您可以将其更改为Any,这样可以正常编译,但之后将没有任何类型安全性。

据我所知,kotlin没有联合类型,其他语言也喜欢Typescript,您可以执行以下操作:

sum(a: number, b: number, str: boolean = false): number | string {
if (str == false){
return s1+ s2
} else {
return (s1 + s2).toString()
}
}

关于android - Android Studio-Kotlin Int函数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61838026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com