【发布时间】:2020-04-13 06:46:26
【问题描述】:
代码:-
val num = 12.12
val num2: Float = num.toFloat() // Works
val num3: Float = num as Float // Exception
例外:-
线程“main”java.lang.ClassCastException 中的异常:类 java.lang.Double 无法转换为类 java.lang.Float(java.lang.Double 和 java.lang.Float 位于模块 java.base 中加载程序“引导程序”)
谁能告诉我为什么num.toFloat() 工作得很好但num as Float 给出错误?这两种不同的语法不应该做同样的事情吗?
【问题讨论】:
标签: kotlin