Я можу визначити значення у Kotlin REPL, як це (рекурсивно), не отримуючи помилку:
val s: String = s
А тепер я отримую "s" з типом NotNull, але значенням null.
І я з цим можу щось зробити NotNull
значення з NPE:
>>> val s: String = s
>>> s.length
java.lang.NullPointerException
Ви можете спробувати його на своєму котліні REPL, він працює кожен раз.
Я використовую версію 1.1.2-3 Котліна.
Відповіді:
0 для відповіді № 1Так, це помилка.
val s: String = s
print(s.length)
Цей код успішно компілюється, але під час виконання, він дає помилку.
Помилка: Невирішені посилання: s
/>
2 для відповіді № 2
Так, це помилка REPL.
У файлі REAL Kotlin він скаржиться як на "нерозгадуваний довідник"
На жаль, я не можу розмістити img, але ви можете спробувати на вашій IDE.
Я використовую IntelliJ-IDEA 2017.1.3