Tag: 隐式转换

kotlin – 数字类型的自动转换

在Java中 ,我们可以将int赋值为double ,例如double x = 123 ; 在kotlin ,我们得到了一个编译错误。 问题:我们可以在kotlin启用自动转换功能吗? 为什么kotlin默认没有这个功能? var x: Double = 123; // ERROR 再举一个例子: fun foo(x: Double) { } fun main(args: Array<String>) { foo(123.0); // OK foo(123); // ERROR } 更新: 文字123可以在编译时自动转换为Short或Long 。 但它不会被转换为Float或Double 。 fun fooShort(x: Short) {} fun fooInt(x: Int) {} fun fooLong(x: Long) {} fun main(args: Array<String>) […]