【问题标题】:Replace StringBuffer/StringBuilder by String [duplicate]用字符串替换 StringBuffer/StringBuilder [重复]
【发布时间】:2016-07-13 18:29:48
【问题描述】:

为什么 NetBeans 建议我将 StringBuffer / StringBuilder 替换为 String

当我写的时候它会显示一条警告信息:

StringBuilder demo = new StringBuilder("Hello");

【问题讨论】:

  • 你能再分享一些代码吗——你实际上是在向demo 附加任何东西吗?
  • @MickMnemonic,如果我使用任何 StringBuffer/StringBuilder 特定方法,警告就会消失。我只是好奇为什么它建议在我使用 demo 做任何事情之前。

标签: java string netbeans stringbuilder stringbuffer


【解决方案1】:

而不是写

StringBuilder demo = new StringBuilder("Hello");

这更简单,您不必为它分配 StringBuilder:

String demo = "Hello";

如果您使用的方法意味着它必须是 StringBuilder,则警告应该会消失。

例如

StringBuilder demo = new StringBuilder("Hello");
demo.append(" World ");
demo.append(128);

【讨论】:

    【解决方案2】:

    用字符串替换 StringBuffer/StringBuilder

    提示将找到并且 提供替换 StringBuffer 或 StringBuilder 的实例,它们是 使用普通的 String 方法访问,并且永远不会从 方法,或分配给另一个变量。将此类数据保存在 StringBuffer/Builder 没有意义,String 会更有效率。

    来自 netbeans wiki

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 2019-12-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多