我正在使用一个StringBuffer,这是以前在hibernate应用程序中构建的开发人员,并且在一些.append()方法中发现了一些有趣的东西
sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");这似乎只添加到包含任何给定表的主键的每个<td>中。
这可能是很简单的事情,我错过了它,因为没有写评论,但这里到底发生了什么?在此之前,我假设一些与HTML相关的内容。
发布于 2014-10-07 19:53:21
好吧,关于你发布的代码:
sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");如果'MyField‘属性是'1234’,那么将输出以下html:
<td style="padding-left:5px">~BFE~1234~AFT~</td>就是这样。
为什么之前的开发人员使用BFE或AFT (除了之前/之后,见Logan的评论),谁知道呢。也许是在解析html表并寻找BFE/AFT来查找MyValue值吗?
边注:
整个StringBuffer和StringBuilder的讨论只是一点噪音。到目前为止,StringBuilder是构建字符串的首选方法(见Peter关于StringBuffer vs StringBuilder的评论)。但是即使在这种情况下,Java也会流行字符串连接调用来使用StringBuilder。
意思是..。
String html = "<td style=\"padding-left:5px\">~BFE~") + MyField +"~AFT~</td>"和..。
StringBuilder sb = new StringBuilder();
sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");
String html = sb.toString();https://stackoverflow.com/questions/26243183
复制相似问题