Visitor 2: перезагрузка исключений

Aug 16, 2008 03:24

Это опять про языки будет, осторожно.

Как об этом говорилось в предыдущих сериях, переход от базового класса к наследникам - вещь часто необходимая. Возьмем пример: базовый класс Animal и 3 наследника - Dog, Cat и Capybara. Пока мы этих животных, например, считаем, нам совершенно достаточно базового типа Animal. Теперь, если нужно получить ( Read more... )

java

Leave a comment

Comments 5

antilamer August 16 2008, 06:05:16 UTC
Эх, сколько извращений ради подобия Хаскелловских алгебраических типов..

Reply

beefeather August 16 2008, 14:19:10 UTC
Не уверен что задаю осмысленный вопрос, но что Хаскел при добавлении нового типа Parrot?
Будет ли собираться и работать код, который уже умеет обрабатывать Dog, Cat, Capybara?

Reply

antilamer August 16 2008, 14:54:51 UTC
Собираться будет, работать без пересборки - скорее всего нет. Эта проблема есть, но назвать ее серьезной я бы не рискнул :)

А как насчет case classes в scala? Это, похоже, ровно то что надо.

Reply

beefeather December 1 2008, 16:45:44 UTC
А ты можешь привести фрагмент, как это будет выглядеть на Scala?

Интерфейсы, код, который, который передает конкретный экземпляр и код, который принимает.

Reply


scoredockers October 3 2008, 07:47:15 UTC
Очень понравился ваш ЖЖ, я вас зафренжу и было бы круто если бы вы ответили взаимно;)

Reply


Leave a comment

Up