Я новый в scala, и мне интересно, в чем отличия между чертами и шаблоном? Когда я должен использовать шаблон и когда я должен использовать черты? thanksЧерты против шаблона
ответ
Это зависит от того, что вы подразумеваете под шаблоном.
Если это (wikipedia) функция, позволяющая функциям и классам работать с generic types, то шаблон и черта являются двумя ортогональными понятиями.
Черты могут также использовать общий тип (см. Это SO question), но здесь есть альтернатива множественному наследованию, предлагая mixin class composition со стекируемым поведением.
по шаблону Я имею в виду дженерики в стиле C++ или как в java – lapinferoce
@lapinferoce: Я так и думал, и мой ответ стоит. шаблон («generic») и черты (состав класса mixin) - это две разные темы. – VonC
«По шаблону я имею в виду дженерики, как в C++ или Java» - lapinferoce
В этом случае контраст не существует. Черты и классы (абстрактные или конкретные) могут быть общими. Только объекты не поддерживают ни параметрический, ни подтиповый полиморфизм.
- 1. Черты против интерфейсов против миксинов?
- 2. C++ параметр шаблона подталкивание черты
- 3. шаблон шаблона против шаблона члена
- 4. HttpServletRequest переменную с косой черты против% 2f
- 5. Закрытие против шаблона делегирования
- 6. Компиляция шаблона. *? . * Против
- 7. декоратор против шаблона интерпретатора
- 8. Тип против неограниченного шаблона
- 9. избегать шаблона против стрелки
- 10. Проверить черты для всех аргументов шаблона
- 11. C++ черты для параметров без шаблона?
- 12. C++ шаблона класса, инициализация() против {}
- 13. Rake :: TestTask test_files против шаблона
- 14. Generic против шаблона неизвестные типы
- 15. Прототип шаблона против делегата-разработчика
- 16. Образец наблюдателя против шаблона реактора
- 17. Дизайн шаблона наблюдателя против «Слушателей»
- 18. servicestack против шаблона и ravendb
- 19. Командный шаблон против шаблона посетителя
- 20. Метод против шаблона вызова функции
- 21. Выявление класса шаблона против прототипа?
- 22. Слушатель кролика против шаблона кролика
- 23. аргументов шаблона против аргументов функции
- 24. Жесткий против гибкого шаблона моста
- 25. Пожалуйста, научите меня хорошей мнемонике для запоминания «косой черты» против «обратной косой черты»
- 26. Конструктор против объектного литерала против шаблона модуля raveling
- 27. Черты против абстрактных классов для повторного использования кода
- 28. Рельсы Маршруты - символ косой черты против хеш-символа
- 29. шаблона Observer .. весенние события против ява ee6 шаблона событий наблюдателя
- 30. C++ черты вопрос
У Scala нет шаблонов. Что вы подразумеваете под этим? –