вызов метода у объекта, или match case по типу объекта и вызов метода с параметрами из свойств объекта?
Для ADT с ограниченным числом конструкторов и потенциально большим числом операций над ними: матчить; Для ограниченного числа операций с неограниченным числом наследников у объекта: метод писать. Вроде так.
Однажды задался вопросом, что быстрее: п1 вызов метода объекта или п2 pattern matching по типам и вызов метода с параметрами объекта? Речь о поведении объектов классов наследников sealed trait. И оказалось, что не все так однозначно. Может быть п2 должен стать единственным при написании кода?
Ну вон в окамле только матчингом и пользуются, а объектами если совсем припрёт и нужен слишком хитрый полиморфизм.
Обсуждают сегодня