How to check constructor arguments and throw an exception or make an assertion in a default constructor in Scala?

前端 未结 2 1832
抹茶落季
抹茶落季 2020-12-05 22:20

I would like to check constructor arguments and refuse to construct throwing IllegalArgumentException in case the arguments set is not valid (the values don\'t

2条回答
  •  南笙
    南笙 (楼主)
    2020-12-05 23:12

    scala> class Foo(arg: Int) {
         |   require (arg == 0)
         | }
    defined class Foo
    
    scala> new Foo(0)
    res24: Foo = Foo@61ecb73c
    
    scala> new Foo(1)
    java.lang.IllegalArgumentException: requirement failed
    

提交回复
热议问题