正文
name: &
'static str,
age: i32
}
fn main() {
// user and members are immutable
let user = User { name: "Bob", age: 42 };
}
如果我们希望数据是可变的,就必须显式声明它是可变的。
fn main() {
let mut user = User { name: "Bob", age: 42 };
user.name = "Jim";
}
现在,普通的 Java 对象(又称 POJO)在编写时通常默认具有可变性,而且相当冗长。
下面是它在 Java 8 中的样子:
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age