gpt4 book ai didi

java - 改进的 StringBuffer - Java.Lang

转载 作者:行者123 更新时间:2023-11-29 09:35:43 26 4
gpt4 key购买 nike

我想创建自己的 StringBuffer,它在 java.lang.StringBuffer 中添加了 2-3 个方法。由于原始类是最终类,我无法扩展该类。

现在,如果我将类复制粘贴到我自己的类中,则会出现“AbstractStringBuilder 不可见”错误。

如何在我自己的命名空间(例如 com.util)中扩展此类。

最佳答案

我个人会使用 decorator pattern为此 - 一个包装原始 StringBuilder 的类,然后提供额外的方法以供适当使用。

如果您只想添加几个方法,您可能还想看看是否只使用等效的静态方法来完成这项工作。

(正如其他人所提到的,StringBuilder 是比 StringBuffer 更好、更高效的选择,除非您真的需要后者提供的线程安全性。)

简单地复制和粘贴代码并不是一个好主意,您可能会违反许可法并复制功能(即使该功能在原始 API 中。)

关于java - 改进的 StringBuffer - Java.Lang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819387/

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