Переопределение функций

  • Автор темы doc
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D
#1
Можно ли в Lotus Script переопределять реализацию функций в зависимости от комбинации параметров? Как в Java. Т.е. для одного параметра одна реализация, для другого типа параметра - другая, а для двух параметров - третья реализация.
 

Omh

Lotus team
04.07.2007
2 210
1
#3
Плохой вариант, но можно так:
передаёшь вариант, внутри анализируешь его с помощью
Код:
TypeName()
Будет что-то похожее, но, вообще, я против таких конструкций.
 
13.03.2009
625
1
#4
Можно ли в Lotus Script переопределять реализацию функций в зависимости от комбинации параметров? Как в Java. Т.е. для одного параметра одна реализация, для другого типа параметра - другая, а для двух параметров - третья реализация.
ls этого не позволяет.
но почти всегда, когда возникает потребность в перегрузке, можно выкрутиться.
существуют различные конструкции для достижения подобного эффекта - в зависимости от того, зачем оно понадобилось:
- иерархия классов, с переопределением сигнатуры конструктора;
- передача функции параметра-объекта, который конфигурируеца нужными значениями.( см. гугл: Introduce Parameter Object )
- ...
наконец, можно реализовать хотелку на java и коннектица к ней через ls2j ( хотя не представляю ситуации, когда это действительно будет оправданно )
Обрисуйте задачу менее абстрактно - авось что-нибудь придумаеца
P.S. Перегрузка - вещь не всегда полезная. Не зря придумали рефакторинг "Replace Constructors with Creation Methods". Хотя, конечно полиморфные вызовы типа System.out.println рулят безбожно...
 
Статус
Закрыто для дальнейших ответов.