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?