Если я случай класс определен нижеПонимание пробоя тематических классов
case class Calculator(brand: String, model: String)
Как это метод компаньона исключить его объект будет выглядеть? Какие аргументы он примет?
Я не могу эмулировать это, определяя класс, а затем сам его сопутствующий объект.
class abc (age:Int, name:String) {
}
object abc {
def apply(age:Int, name:String) = new abc(age, name)
def unapply(obj:abc) = Some("test")
}
abc(1, "aaaa")
res6: abc = [email protected]
res6 match {
| case abc(1, "aaaa") => println("found")
| }
error: too many patterns for object abc offering String: expected 1, found 2
case abc(1, "aaaa") => println("found")
^
<console>:14: error: type mismatch;
found : Int(1)
required: String
case abc(1, "aaaa") => println("found")