Kotlin разрешить вызов функции vararg неоднозначность - PullRequest
0 голосов
/ 25 марта 2019

В Java вы можете сделать:

Method m = XposedHelpers.findMethodBestMatch(WebView.class, "getWebViewClient");

Однако, если вы преобразуете этот метод в kotlin, вы получите:

val m = XposedHelpers.findMethodBestMatch(WebView::class.java, "getWebViewClient")

Это выдаст ошибку: enter image description here

Насколько я понимаю, Java будет просто использовать одну из двух функций, и не сразу понятно, какую из них она будет вызывать.

Как выбрать одну из этих функций?из этих функций в котлине?

1 Ответ

2 голосов
/ 25 марта 2019

Вы можете явно передать пустой массив, например,

XposedHelpers.findMethodBestMatch(WebView::class.java, "getWebViewClient", *emptyArray<Any>())

или

XposedHelpers.findMethodBestMatch(WebView::class.java, "getWebViewClient", *emptyArray<Class<*>>())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...