专栏名称: CSDN
CSDN精彩内容每日推荐。我们关注IT产品研发背后的那些人、技术和故事。
目录
相关文章推荐
51好读  ›  专栏  ›  CSDN

Java 变得越来越像 Rust?

CSDN  · 公众号  · 科技媒体  · 2024-03-06 18:20

正文

请到「今天看啥」查看全文



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






请到「今天看啥」查看全文