abstract-type

Scala: typy abstrakcyjne a generyki

Czytałam wycieczka po Scali: abstrakcyjne typy. Kiedy lepiej używać typów abstrakcyjnych? Na przykład, abstract class Buffer { type T val element: T } Raczej, że generyki, na przykład, abstract class Buffer[T] { val element: T }

Scala: metoda implementacji z return type of concrete instance

Potrzebuję sposobu, aby wymusić metodę w klasie abstrakcyjnej, aby miała zwracany typ concrete klasy obiektu, na którym jest ... k to upraszcza problem (jak to ma miejsce w przypadku typów abstrakcyjnych), nie muszę dalej rozszerzać już konkretnych klas.

Typy abstrakcyjne a parametry typu

W jakich sytuacjach typy abstrakcyjne powinny być preferowane zamiast parametrów typu?