作者:手机用户2602935405 | 来源:互联网 | 2022-12-07 18:06
我想创建一个副本,java.time.LocalDateTime
但它没有clone()
方法.
我所做的是以下内容:
long epochMilli = Instant.now().toEpochMilli();
LocalDateTime createDate = LocalDateTime.ofInstant(Instant.ofEpochMilli(epochMilli), ZoneId.systemDefault());
LocalDateTime modificatiOnDate= LocalDateTime.ofInstant(Instant.ofEpochMilli(epochMilli), ZoneId.systemDefault());
有没有最简单的方法来创建具有完全相同的日期时间值的两个LocalDateTime对象?
1> Jacob G...:
因为LocalDateTime
是不可变的,所以您可以简单地引用相同的对象:
LocalDateTime createDate = LocalDateTime.now();
LocalDateTime modificatiOnDate= createDate;
@Eugene不可变类被视为值类型,它们的唯一性被绑定到它们所拥有的值而不是它们在内存中的位置,不需要创建2个单独的实例.由于无法更改`LocalDateTime`实例,因此您可以使用它来获得尽可能多的引用.