2017-11-29 13 views
1

このWebSettings Javaクラス。Java Setterメソッドが自動的にKotlinプロパティになるのはなぜですか?

それは以下のようにKotlinプロパティjavaScriptEnabledに変身JavaメソッドsetJavaScriptEnabled(boolean)を持っていますが、またKotlinプロパティsupportZoomに入らないsetSupportZoom(boolean)あります。

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

答えて

3

documentationから:(ゲッタの名前はisで始まり、セッターの名前がset始まる)

Booleanアクセッサメソッドは次のように同じ名前を持つプロパティとして表されgetterメソッド

そして、まだKotlin 1.2.0のよう

:Javaクラスのみセッターを持っている場合、それはKotlinでプロパティとして表示されません、

注意、Kotlinはセットをサポートしていないため、このときのプロパティのみ。

boolean isSupportMultipleWindows()という署名のJavaクラスにはメソッドがありません。boolean supportMultipleWindows()は、Kotlinのプロパティ表現と一致しません。

関連する問題