Как звонить с необязательными параметрами в интерфейсе JS для Kotlin - PullRequest
0 голосов
/ 01 июля 2019

У меня есть метод моста Javascript в Kotlin, как,

@JavascriptInterface
fun add(a: Int? = 0, b: Int? = 0): Int {
  return a + b
}

Если я хочу вызвать со значением по умолчанию, как я могу вызвать этот метод из js веб-приложения?

android.add(null, null) // OR
android.add() // OR
android.add(a = 0, b = 0)// OR

Или что?

1 Ответ

2 голосов
/ 01 июля 2019

Для использования значения по умолчанию параметра undefined необходимо передать в качестве аргумента.Это можно сделать так:

android.add() // empty arguments means all of them are undefined so defaults are used
android.add(1) // a == 1, b == undefined so the default value (0) is used
android.add(void 0, 2) // a == undefined and its default (0) is used, b == 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...