命名具有长参数值的 (case) class 的约定是什么?
What is the convention to name a (case) class with long parameter values?
如果我有一个 class
或 case 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 分组到它们自己的案例中,从而减少参数的数量。
如果我有一个 class
或 case 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 分组到它们自己的案例中,从而减少参数的数量。