这是Kotlin REPL的错误吗?

时间:2017-05-24 00:22:51

标签: kotlin read-eval-print-loop

我可以像这样(递归地)在Kotlin REPL中定义一个值而不会出错:

val s: String = s

现在我得到了一个'Not'的类型,但是null的值 我可以用NPE的NotNull值做一些事情:

>>> val s: String = s

>>> s.length
java.lang.NullPointerException

您可以在自己的Kotlin REPL上试用它,它每次都有效。

我正在使用Kotlin版本1.1.2-3。

2 个答案:

答案 0 :(得分:2)

是的,这是REPL的错误。

在REAL Kotlin文件中,它会作为" Unresolve参考"

抱怨

抱歉,我无法发布img,但您可以尝试使用IDE。

我正在使用IntelliJ-IDEA 2017.1.3

答案 1 :(得分:0)

是的,这是一个错误。

val s: String = s
print(s.length)

此代码已成功编译,但在运行时,它发出错误。

  

错误:未解析的引用:s

enter image description here