代码模板
By:zozoh<zozohtnt@gmail.com>

什么是代码模板

Top

通过 Java 提供的 String.format() 方法,可以很方便的声明字符串模板,以及占位符。但是,它不方便的是,如果我的字符串模板两个占位符希望的是同一个值:

XXXXXXXX $A  XXXXXX $B  XXXXXX $A XXXXX

通过 String.format() 需要这么写:

String.format("XXXXXXXX %s  XXXXXX %s  XXXXXX %s XXXXX", "TxtA","TxtB","TxtA");

或者用位置参数

String.format("XXXXXXXX %1$s  XXXXXX %2$s  XXXXXX %1$s XXXXX", "TxtA","TxtB");

并且你不设值,或者设置的值少于声明的数量, 会被无情抛错。

Nutz 的代码模板

Top

接上例,你可以这么写:

Segment seg = new CharSegment("XXXXXXXX ${A}  XXXXXX ${B}  XXXXXX ${A} XXXXX");
seg.set("A", "TxtA").set("B", "TxtB");
System.out.println(seg.toString());

什么时候使用 Nutz 的代码模板

Top