Jul 11, 2017 10:17:31 PM

作者:

什么是代码模板

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

或者用位置参数

Nutz 的代码模板

接上例,你可以这么写:

  1. Segment seg = new CharSegment("XXXXXXXX ${A} XXXXXX ${B} XXXXXX ${A} XXXXX");
  2. System.out.println(seg.toString());
  • 无需重复设置占位符
  • 自动通过 Castors 将你的对象转成字符串
  • 不设值的占位符,输出时会被空串 ()填充

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

  • 如果你的代码模板比较复杂,有重复的占位符,或者可能有重复的占位符,推荐使用 CharSegment
  • 你需要知道
    • 如果多线程共享一个 CharSegment,那么最好使用前复制一份:
  1. - 否则通常会有多线程内存共享的问题。
  • Clone 方法对多线程是不安全的,因为每个占位符的值不会被深层 clone

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和下修改和再使用。