uczę Scala i próbował poniższego formularza Scala Cookbook:Scala klasa sprawa powiększenia wyrobów z Serializable
trait Animal
trait FurryAnimal extends Animal
case class Dog(name:String) extends Animal
case class Cat(name:String) extends Animal
Teraz, kiedy nie dalej jako:
val x = Array(Dog("Fido"),Cat("Felix"))
wykazać wynik:
x:Array[Product with Serializable with Animal] = Array(Dog(Fido),Cat(Felix))
Chociaż wiem, że klasa przypadków jest pomieszana z cechą produktu
Co ja nie otrzymuję to: Product with Serializable with Animal
Jak na moje rozumienie produkt ma coś wspólnego z Pattern Matching
zrobiłem google ale nie dostał anything.Please Pomoc aby uzyskać szczegółowy koncept.
Dzięki
Hej, to heterogeniczna tablica i oba elementy rozciągają się na Zwierzę, stąd na Zwierzę. Jeśli umieścisz obie te klasy case w innej klasie case, a następnie dodasz tę klasę case do tablicy. otrzymasz tablicę klasy case. Sam szukałem dobrej lektury tego produktu z Serializable przez jakiś czas .. Ale nie znalazłem. Może ktoś może oczyścić nasze myśli.! –
http://underscore.io/blog/posts/2015/06/04/more-on-sealed.html –
również https://github.com/scala/scala-abide/issues/41 –