我是Kotlin
的新手,并且正在使用WebView
应用程序。我发现了
val webSettings = mWebView.settings
webSettings.javaScriptEnabled = true
2。mWebView.getSettings().setJavaScriptEnabled(true)
1和2是Kotlin语句
两者之间有什么区别?哪个更好用?
没有关于这些的详细说明。
答案 0 :(得分:2)
两者之间没有区别。
Kotlin 支持属性访问语法,这意味着,如果您在Kotlin中声明了一个变量,则默认情况下它将为getters & setters
(无需明确声明)。
您还可以通过直接访问变量来访问getters & setters
,
因此,在kotlin中使用设置方法:
mWebView.getSettings().setJavaScriptEnabled(true)
如果使用属性访问语法,
webSettings.javaScriptEnabled = true
来自here的更多内容
结论:
简单地
如果您在kotlin中分配变量->它将被视为
setter
为此(就您而言)如果您在Kotlin中访问变量->它将被视为
getter
为此
答案 1 :(得分:0)
首先,使用android或kotlin在android中编写语句不会有什么区别。两者都会产生相同的效果。 使用webSetting两者之间没有什么区别。 但是大多数教程都使用第一个来获取Websetting对象,然后根据需要启用或禁用任何Webview设置进行修改,而不是在每次需要时调用getSetting对象。 您可以从本文中了解有关android中Webiew的更多信息。
https://www.oreilly.com/library/view/building-hybrid-android/9781449361907/ch04.html