1

例如这个WebSettings Java 类。

它有一个 Java 方法setJavaScriptEnabled(boolean)可以转换为 Kotlin 属性javaScriptEnabled,如下所示,但也有setSupportZoom(boolean)一个不会转换为 Kotlin 属性的方法supportZoom

        settings.javaScriptEnabled = true
        settings.domStorageEnabled = true
        settings.setSupportZoom(false)
        settings.builtInZoomControls = false
        settings.setSupportMultipleWindows(true)
4

1 回答 1

3

文档中:

Boolean访问器方法(getteris的名称以 开头,setter 的名称以 开头set)表示为与 getter 方法同名的属性。

从 Kotlin 1.2.0 开始:

注意,如果 Java 类只有一个 setter,它在 Kotlin 中不会作为属性可见,因为 Kotlin 目前不支持 set-only 属性。

签名的 Java 类中没有方法,与boolean isSupportMultipleWindows()Kotlinboolean supportMultipleWindows()中的属性表示不匹配。

于 2017-11-29T05:44:55.513 回答