Неожиданные токены (используйте «;» для разделения выражений в одной строке) - PullRequest
0 голосов
/ 07 сентября 2018

Понятия не имею, почему у меня возникла такая проблема, когда я написал этот код Котлина

Log.d(TAG, msg:"onCreate called. Score is :$score")

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Я предполагаю, что вы пытались использовать именованные аргументы, судя по моему msg как имени второго аргумента в Log.d и его соответствию в вашем коде. У вас, однако, есть две проблемы:

  • Именованные аргументы работают только с кодом всего котлина. Если функция на Java, вы не можете использовать ее
  • Именованные аргументы используют =, а не :

Как вы могли бы сделать:

data class SomeClass(val x: String, val y: String)
fun someFunction(){
    SomeClass(y = "y", x = "x")
}

Но вы не можете сделать это для Log.d, потому что это не функция Котлина. Для справки, это соответствующий синтаксис:

Log.d(TAG, msg="onCreate called. Score is :$score")

Но он не скомпилируется, потому что Named arguments are not allowed for non-Kotlin functions. Так что убери это. Вы не можете использовать именованные аргументы с этим методом.

0 голосов
/ 08 сентября 2018

попробуйте использовать Log.d (TAG, "msg: onCreate вызывают. Score is: $ score")

0 голосов
/ 07 сентября 2018

Удалить "msg:"

Log.d(TAG, "onCreate called. Score is :$score")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...