10

ケース クラス コンストラクターへの引数をテストし、特定のテストに失敗した場合に例外をスローしたいと考えています。独自の適用メソッド (複数の「適用」メソッド.

非ケースクラスにして、コンストラクターフィールドの適用/適用解除を自分で行うことができると思いますが、そうしないことを望んでいました。

ありがとう

4

1 に答える 1

24
case class Picky(i: Int, s: String) {
  require(i % 2 == 0, "i must be even")
  require(s.length < 50, "s length must be less than 50 characters")

  // ...
}
于 2010-09-10T19:24:03.373 に答える