我想做的正是 java 的字符串模板所做的,但在 scala 中。然而,这个库不适用于案例类:
case class Obj(str:String)
val st = new ST("xx $obj.str$ xx",'$','$')
st.add("obj",Obj("replacement"))
st.render() //returns "xx xx"
ST 试图通过反射找到属性“str”,但它不适用于 scala。
没有ST怎么实现?
最佳答案
试着像这样创建你的类:
case class Obj(@BeanProperty str: String)
这是 Scala 文档:http://www.scala-lang.org/api/current/#scala.beans.BeanProperty
您还可以查看 Scalasti 项目,它是 StringTemplate 的接口(interface):http://software.clapper.org/scalasti/
关于java - Scala - 运行时字符串模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39945725/