命名具有长参数值的 (case) class 的约定是什么?

What is the convention to name a (case) class with long parameter values?

如果我有一个 classcase class,其参数足够长以至于不能放在一行中,例如:

case class Foo(foo1: String, foo2: String, foo3: Int, foo4: Char, foo5: Long, foo6: Double, foo7: Array[Int])

为了提高可读性,应该如何拆分成几行?在 Scala 中有这方面的约定吗?

对于我见过的 Scala 中的自动格式化程序,如果你将它分成多行,格式化程序将这样做:

case class Foo(
  foo1: String, 
  foo2: String, 
  foo3: Int, 
  foo4: Char, 
  foo5: Long, 
  foo6: Double, 
  foo7: Array[Int]
)

您可能还想考虑是否可以将这些参数中的任何一个 class 分组到它们自己的案例中,从而减少参数的数量。