gpt4 book ai didi

java - 字符串缓冲区 -> HTML

转载 作者:行者123 更新时间:2023-11-29 05:16:53 24 4
gpt4 key购买 nike

我正在使用一个以前的开发人员在 hibernate 应用程序内部构建的 StringBuffer,并且在 .append() 的一些内容中发现了一些有趣的东西方法

sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");

这个好像只能加到每个<td>包含任何给定表的主键

这可能是一件简单的事情,我没有注意到它,因为没有写评论,但这里到底发生了什么?我假设之前和之后的某事与 HTML 相关。

最佳答案

好吧,对于您发布的代码:

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 Murphy 的评论),谁知道呢。也许有什么东西正在解析 html 表并寻找 BFE/AFT 来找到 MyValue 值?

旁注:

整个 StringBuffer 与 StringBuilder 的讨论只是一些杂音。 StringBuilder 是目前构建字符串的首选方式(参见 Peter Lawrey 关于 StringBuffer 与 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();

关于java - 字符串缓冲区 -> HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243183/

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