使用管道分隔符将案例类转换为字符串

时间:2020-05-16 18:13:55

标签: scala

如果我有一个如下的案例类:

 case class EmployeeJobDataFields( empID: String,firstName: String,lastName: String,fullName: String)

我有这样的数据

    EmployeeJobDataFields("1043855", "Test", "User", "Test User")

如何使用管道分隔符转换和获取单个字符串,如下所示 “ 1043855 |测试|用户|测试用户”

2 个答案:

答案 0 :(得分:5)

您可以利用案例类隐式扩展Product的事实,它提供了对其元素进行迭代的方式

employee.productIterator.mkString("|")
// val res0: String = 1043855|Test|User|Test User

答案 1 :(得分:1)

如果您要的是,当然可以将方法添加到resilience4j: retry: configs: default: max-retry-attempts: 3 wait-duration: 5s retry-exception-predicate: com.example.resilience.predicate.RetryExceptionPredicate retry-exceptions: - java.io.IOException - java.util.concurrent.TimeoutException instances: ierp-test: base-config: default 中。如果愿意,您甚至可以覆盖case class

这是一种可能的实现方式:

toString