你的位置:首页 > 软件开发 > 操作系统 > Kotlin中变量不同于Java: var 对val(KAD 02)

Kotlin中变量不同于Java: var 对val(KAD 02)

发布时间:2016-11-30 21:00:04
原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02)作者:Antonio Leiva时间:Nov 28, 2016原文链接:http://antonioleiva.com/variables-ko ...

Kotlin中变量不同于Java: var 对val(KAD 02)

原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02)

作者:Antonio Leiva

时间:Nov 28, 2016

原文链接:http://antonioleiva.com/variables-kotlin/

 

Kotlin系列课程的第二课:Kotlin中变量不同于Java: var 对val。

Kotlin中变量不同于Java: var 对val(KAD 02)

在这第二章节中,我们将了解Kotlin中变量是怎样工作的,什么是val和var,什么时间使用它们。

 

我从这开始,是因为理解这部分内容对后续讨论怎样在类中创建“字段”时非常有用(还可了解它们不是字段)。

 

Kotlin变量

如Java那样,只要在变量的范围内执行代码,Kotlin变量就可以被赋值、修改,在程序中不同位置被使用。

 

但是,我们将聚焦在它与Java不同的方面。

 

  • 变量分可变的和不可变的

在Java中也分可变与不可变(如果不希望变量被改变,可将变量说明为final),但是在Kotlin中,更简洁的、更常用的是:只要可能,Kotlin中首选时不变值

 

事实上,在程序中大部分地方使用不可变的变量,可带来很多益处,如:可预测的行为和线程安全。

 

  • 用val或var声明变量,指明它们是不可变的或可变的

在Kotlin中有趣的是大部分情况你不需要说明你使用对象的类型,而编译器就是推断它。

 

所以,我们只需要依据要产生的变量类型填写var或val,其类型通常能够被推断出来。我们也可以明确地指定变量类型。

 

一些例子:

1 var x = 72 var y: String = "my String"3 var z = View(this)

原标题:Kotlin中变量不同于Java: var 对val(KAD 02)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。