一个 `Instant` 对象被创建为 `Instant.parse("2023-11-08T14:30:45Z")`。随后,执行以下操作序列:`instant1 = instant.plusSeconds(60)`,`instant2 = instant1.minusSeconds(30)`。关于 `instant`、`instant1` 和 `instant2` 这三个对象,哪个说法是准确的?

答案解析

A选项正确。 `Instant` 是不可变类,每次调用 `plusSeconds()` 或 `minusSeconds()` 方法都会创建一个新的 `Instant` 对象。`instant1` 代表的时间是 2023-11-08T14:31:45Z,`instant2` 代表的时间是2023-11-08T14:31:15Z, 三者都不同。B选项错误,虽然`instant`和`instant2`内部存储的秒数相差30秒,但是他们的内部纳秒部分并没有因为加减秒数而改变,因此不能说完全一致。C选项错误,虽然`instant`和`instant2`内部纳秒数可能存在不同,但二者代表的时间点并不相同。 D选项错误, `instant1` 和 `instant2` 的秒数差应为30秒,且 `instant` 比 `instant2` 的秒数少 60 秒。
正确答案:A
随机推荐
开始刷题