gpt4 book ai didi

java - Kotlin 中的变量,与 Java : 'var' vs. 'val' 的区别?

转载 作者:IT老高 更新时间:2023-10-28 13:32:02 25 4
gpt4 key购买 nike

我正在努力学习 Kotlin . Kotlin 中的 valvarinternal 与 Java 相比是什么?

在 Java 中:

 RadioGroup radioGroup;
RadioButton button;
Button submit;

转换后显示:

 internal var radioGroup: RadioGroup
internal var button: RadioButton
internal var submit: Button

最佳答案

valvar 是可用于声明变量(和属性)的两个关键字。不同之处在于,使用 val 会给你一个只读变量,这与在 Java 中使用 final 关键字相同。

var x = 10    // int x = 10;
val y = 25 // final int y = 25;

尽可能使用 val 是 Kotlin 的惯例,并且只有在知道将在某处更改其值时才应将其设为 var

查看defining local variables的官方文档和 declaring properties .


internal 是 Java 中不存在的可见性修饰符。它标记了一个类的成员,该成员只在它所在的模块中可见。这与默认的 package 可见性在 Java 中为您提供的可见性相似(这就是转换器在何时使用它的原因转换具有 package 可见性的成员)。但是,它并不完全相同。另外请注意,这不是 Kotlin 中的默认可见性,Kotlin 中的类及其成员默认为 public

文档中有更多关于 visiblity modifiers 的内容.

关于java - Kotlin 中的变量,与 Java : 'var' vs. 'val' 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44178127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com