چگونه می توانم در اسکالا case class داشته باشم که یکی از پارامتر های constructor آن اختیاری باشد:
case class Person (name : String, age : Int)
حالا می خواهم بتوانم فقط با پارامتر name یک instance از Person بسازم:
val person = Person("Saeed")
کافیه از default value در تعریف متد سازنده case class استفاده کنید:
case class Person (name : String,age : Int = 0)
یک روش دیگه هم استفاده از نوع داده Option:
case class Person(name: String, age: Option[Int] = None)
حالا می توانیم با روش های زیر از کلاس Person یک instance بسازیم:
Person("Saeed") Person("Saeed", None) Person("Saeed", Some(1))
تبلیغات در جواب یاب
اخبار
سیستم امتیازدهی
دسترسی کاربران
داغ ترین سوال ها
پربازدیدترین سوال ها