【发布时间】:2017-11-27 16:46:48
【问题描述】:
(我使用 Kotlin 1.1.2-2)
例如,我如何知道表达式if (boolean_value) 1 else 2.0 的推断类型? kotlinc-jvm 不显示类型。 javaClass 也无济于事,因为它显示的是计算值的类型而不是表达式。
>>> (if (true) 1 else 2.0).javaClass.name
java.lang.Integer
>>> (if (false) 1 else 2.0).javaClass.name
java.lang.Double
>>> val v: Double = if (false) 1 else 2.0
error: the integer literal does not conform to the expected type Double
val v: Double = if (false) 1 else 2.0
^
【问题讨论】:
标签: intellij-idea types kotlin type-inference