Java 和 Swift 中常量和变量的比较

A comparison of constants and variables in Java and Swift

在 Android/Java 中,当我创建常量和变量时,我通常会执行以下操作:

public/private static final int MY_CONSTANT = 73;
int myVariable = 37; 

在Swift我做

let myConstant: Int = 73
var myVariable: Int = 37

或者只是

let myConstant = 73
var myVariable = 37

Swift 版本是否等同于 Java 版本?

我现在没有具体的编码问题,但我正在尝试更深入地了解这两种语言的内部工作原理。当我阅读 Swift properties 时,我想到了这个问题。有时进行比较或参考框架可以帮助我做到这一点。

我不确定这个问题是否适合 SO。我会尝试询问,如果它得到太多反对票,我会删除它。

在 Swift 中使用 let 就像在 Java 中指定 final,而在 Swift 中使用 var 就像省略 final 在 Java.

Swift 也有 Type Properties 对类型是全局的。类型属性的关键字是 static,因此它与 java 中的完全相同。如果你想要一个 java 术语,static final 字段,那么你写 static let,如果你只想要一个 staticfinal 字段,你写 static var.