当前位置: 首页 > 面试题库 >

Kotlin中的变量,与Java的区别:“ var”与“ val”?

洪雅健
2023-03-14
问题内容

我正在尝试学习科特林。是什么
valvarinternal在科特林相比,Java的?

在Java中:

 RadioGroup radioGroup;
 RadioButton button;
 Button submit;

转换后显示:

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

问题答案:

valvar是可以用来声明变量(和属性)的两个关键字。区别在于,using
val提供了一个只读变量,与finalJava中使用关键字相同。

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

valKotlin中的约定是在任何时候都可以使用,并且只有在var知道要在某个地方更改其值时才应该使用a 。

请参阅有关定义局部变量和声明属性的官方文档。

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

文档中还有关于可见性修饰符的更多信息。



 类似资料:
  • 在Kotlin中是否有任何特定的语言实现,它与其他语言实现的Coroutines有什么不同? 什么意思是coroutine就像轻量线程? 有什么区别? kotlin余式实际上是并行/并发运行的吗? 即使在多核系统中,在任何给定的时间也只有一个协调线在运行(对吗?) 在这里,我开始100000余次,这段代码后面发生了什么?

  • 本文向大家介绍对比Java讲解Kotlin中?.与!!.的区别,包括了对比Java讲解Kotlin中?.与!!.的区别的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要介绍了关于Kotlin中?.与!!.的区别,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1、?. 2、!!. 时间宝贵的同学可以不要看下面的了(` _ `) 3、再来说下"!!" 值得一提的是,当我们直接调

  • 为什么不是: 如有任何帮助,我们将不胜感激。

  • 本文向大家介绍java中&与&&的区别,包括了java中&与&&的区别的使用技巧和注意事项,需要的朋友参考一下 在java中&和&&都属于逻辑运算符,都是判断两边条件为真时为真,否则则为假 在程序中&的使用: 这一段代码运行结果为:5 也就是说&逻辑运算符实际上是会吧前后两个判断条件都会执行两次,i自加了两次,出现结果为:5 这一段代码运行结果为:4 也就是说&&逻辑运算符实际上只判断了前边一个条

  • 本文向大家介绍谈一谈let与var的区别相关面试题,主要包含被问及谈一谈let与var的区别时的应答技巧和注意事项,需要的朋友参考一下 No description provided.