我正在尝试学习科特林。是什么 val,var并internal在科特林相比,Java的?
val
var
internal
在Java中:
RadioGroup radioGroup; RadioButton button; Button submit;
转换后显示:
internal var radioGroup: RadioGroup internal var button: RadioButton internal var submit: Button
val和var是可以用来声明变量(和属性)的两个关键字。区别在于,using val提供了一个只读变量,与finalJava中使用关键字相同。
final
var x = 10 // int x = 10; val y = 25 // final int y = 25;
valKotlin中的约定是在任何时候都可以使用,并且只有在var知道要在某个地方更改其值时才应该使用a 。
请参阅有关定义局部变量和声明属性的官方文档。
internal是Java中不存在的可见性修饰符。它标记了一个类的成员,该成员仅在其所在的模块中可见。这与packageJava中的默认可见性给您类似的可见性(这就是为什么转换器在转换具有package可见性的成员时会使用它)。但是,并不完全相同。另外,请注意,这不是Kotlin中的默认可见性,默认情况下,类及其在Kotlin中的成员是public默认的。
package
public
文档中还有关于可见性修饰符的更多信息。