为什么NetBeans建议我用String
来替换StringBuffer
/ StringBuilder
?
当我写以下代码时,它会显示警告信息:
StringBuilder demo = new StringBuilder("Hello");
为什么NetBeans建议我用String
来替换StringBuffer
/ StringBuilder
?
当我写以下代码时,它会显示警告信息:
StringBuilder demo = new StringBuilder("Hello");
不要写
StringBuilder demo = new StringBuilder("Hello");
这种方法更加简单,而且您不需要为其分配StringBuilder:
String demo = "Hello";
如果您使用了需要使用StringBuilder的方法,该警告将会消失。
例如:
StringBuilder demo = new StringBuilder("Hello");
demo.append(" World ");
demo.append(128);
使用String替换StringBuffer/StringBuilder
此提示将查找并提供替换StringBuffer或StringBuilder实例的建议,这些实例使用普通的String方法进行访问,并且从未传递到方法之外或分配给另一个变量。保留这样的数据在StringBuffer/Builder中是毫无意义的,而String会更加高效。
来自netbeans wiki。