gpt4 book ai didi

java - 如何在带有日期字段的java中使类不可变?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:43 25 4
gpt4 key购买 nike

我创建了一个带有日期字段的不可变类。我如何确保即使日期字段也是不可变的,因为即使您将日期字段设置为 final,您以后仍然可以为其分配不同的值?

最佳答案

在您的 getDate() 方法中,返回一个 new Date() 实例,而不是相同的实例。

public Date getDate() {
// Not correct.
return this.date; // This will make your class mutable.

// Instead use,
return new Date(this.date.getTime()); // This will make sure your date field cannot be changed.
}

关于java - 如何在带有日期字段的java中使类不可变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com