在java中LocalDate是不可变对象,这意味着一旦创建了一个LocalDate实例,它的状态并不会改变,比如:创建一个变量LocalDate begin,在使用begin.plusDays(1)后,begin并不会增加1,begin还是保持原来的日期。
那如何才能让某一变量实现自增呢?这个方法会返回一个新的LocalDate实例,再将其赋值给begin即可实现begin自增1,即begin = begin.plusDays(1)。
判断一个类是不是不可变类型?
- 查看官方文档
- 检查类的设计,比如如果使用final修饰类的话,那么就说明这个类是不可变类型了
也可以自行打印输出一下来进行判断
常见的不可变类型有: String
、LocalDate
、LocalDateTime