gpt4 book ai didi

java - 为什么 Jdk DateFormat 使用 StringBuffer 而不是 StringBuilder?

转载 作者:行者123 更新时间:2023-12-02 18:01:51 25 4
gpt4 key购买 nike

我检查了 Jdk19 源代码,我注意到 DateFormat 在将 Date 格式化为 String 时总是使用 StringBuffer。不应该是 StringBuilder 因为它更快吗?

最佳答案

这是因为在 DateFormat 编写的时候(Java 1.1)没有类 StringBuilder(Java 1.5 之后才存在)。

如果 StringBuffer 是一个实现细节,这就没有问题。

但是 DateFormat 有两个接受和返回 StringBuffer 的方法:

重写这些方法以接受和返回 StringBuilder 会破坏现有代码。


请注意(正如 Johannes Kuhn 所指出的)这两个方法中的第一个是由抽象基类 java.text.Format(也来自 Java 1.1)指定的,因此更改它会具有更大的意义。

关于java - 为什么 Jdk DateFormat 使用 StringBuffer 而不是 StringBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74203602/

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