gpt4 book ai didi

java - Scala - 运行时字符串模板

转载 作者:行者123 更新时间:2023-12-03 20:26:34 24 4
gpt4 key购买 nike

我想做的正是 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/

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