Kotlin中基础数据类型出现unresolved reference错误求助
为什么你的Kotlin代码会报“unresolved reference: int”这类错误?
嘿,这个问题太常见了——本质是Kotlin和Java在基本数据类型命名上的小区别搞的乌龙!
你看,Kotlin里的所有基本数据类型都是首字母大写的,和Java的小写命名规则不一样:
- Java里的
int→ Kotlin里是Int - Java里的
double→ Kotlin里是Double - Java里的
float→ Kotlin里是Float
你写的代码里用了小写的int和double,Kotlin编译器根本识别不出这些是合法的类型,自然就会抛出“unresolved reference”(无法解析的引用)错误啦。
下面是修正后的代码:
fun main(args: Array<String>) { var a: Int = 12 var b: Double = 1.23 println("a:$a") println("b:$b") }
另外给你个小技巧:Kotlin支持强大的类型推导,你完全可以省略变量的类型声明,让编译器自动判断,比如写成var a = 12、var b = 1.23,这样写既简洁,还能避免这类大小写错误~
内容的提问来源于stack exchange,提问作者Marlon Oz
相关产品推荐
相关产品推荐

