使用长参数值命名(case)类的约定是什么?

时间:2017-03-14 20:36:59

标签: scala conventions

如果我有一个classcase class,其参数足够长,不适合像以下一行:

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

为了提高可读性,应该如何将其拆分为多行?在 Scala 中是否有这样的约定?

1 个答案:

答案 0 :(得分:0)

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

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

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