为什么一些Java的setter方法自动成为Kotlin的属性,但有一些不是?

例如这个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) 

从文档 :

Boolean存取方法(其中getter的名称以is开头,setter的名字以set开头)被表示为与getter方法具有相同名称的属性。

而且还是Kotlin 1.2.0:

请注意,如果Java类只有一个setter,那么它将不会作为Kotlin中的一个属性显示,因为Kotlin目前不支持set-only属性。

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