我在尝试学习Kotlin https://en.wikipedia.org/wiki/Kotlin_(programming_language)。什么是val
, var
and internal
Kotlin 与 Java 相比?
In Java:
RadioGroup radioGroup;
RadioButton button;
Button submit;
转换后显示:
internal var radioGroup: RadioGroup
internal var button: RadioButton
internal var submit: Button
val
and var
是可用于声明变量(和属性)的两个关键字。区别在于使用val
给你一个只读变量,这与使用相同final
Java 中的关键字。
var x = 10 // int x = 10;
val y = 25 // final int y = 25;
Using val
Kotlin 的惯例是只要有可能,你就应该只做某事var
如果你知道你会在某个地方改变它的值。
请参阅官方文档有关定义局部变量 https://kotlinlang.org/docs/reference/basic-syntax.html#defining-local-variables and 声明属性 https://kotlinlang.org/docs/reference/properties.html#declaring-properties.
internal
是 Java 中不存在的可见性修饰符。它标记了一个类的成员,该成员仅在其所在的模块中可见。这与默认的可见性类似package
可见性为您提供了Java(这就是为什么转换器在转换成员时会使用它package
能见度)。然而,它并不完全相同。另请注意,这不是 Kotlin 中的默认可见性,Kotlin 中的类及其成员是public
默认情况下。
文档中有更多关于可见性修饰符 https://kotlinlang.org/docs/reference/visibility-modifiers.html#visibility-modifiers.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)