什么是“字符串攻击”以及为什么它不好?

Zac*_*Zac 5 java string

我的老板一直使用“string bashing”这个术语(我们是一家 Java 商店),每当我问他任何问题时,他通常都会拿我举例(好像我应该已经知道了)。我在谷歌上搜索这个词只是为了找到与理论物理和弦理论有关的结果。

我猜这与错误使用 String/StringBuilders 或不符合最佳实践有关,但就我而言,我无法弄清楚它是什么。

Unc*_*leO 5

“String bashing”是一个俚语,用于切割字符串并对其进行操作:拆分、连接、插入、标记化、解析等。

它本质上并不是坏事(尽管有“抨击”的含义),但正如您所指出的,在 Java 中,当 StringBuilder 效率更高时,需要小心不要使用 String。


Nie*_*jes 2

你为什么不向你的老板询问字符串攻击的例子呢?不要忘记向他询问重构他给你的示例的正确方法。