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

Тема в разделе "Lotus - Программирование", создана пользователем doc, 16 сен 2009.

Статус темы:
Закрыта.
  1. doc

    doc Гость

    Можно ли в Lotus Script переопределять реализацию функций в зависимости от комбинации параметров? Как в Java. Т.е. для одного параметра одна реализация, для другого типа параметра - другая, а для двух параметров - третья реализация.
     
  2. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    нет, такого в лс не получиться
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Плохой вариант, но можно так:
    передаёшь вариант, внутри анализируешь его с помощью
    Код (Text):
    TypeName()
    Будет что-то похожее, но, вообще, я против таких конструкций.
     
  4. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    ls этого не позволяет.
    но почти всегда, когда возникает потребность в перегрузке, можно выкрутиться.
    существуют различные конструкции для достижения подобного эффекта - в зависимости от того, зачем оно понадобилось:
    - иерархия классов, с переопределением сигнатуры конструктора;
    - передача функции параметра-объекта, который конфигурируеца нужными значениями.( см. гугл: Introduce Parameter Object )
    - ...
    наконец, можно реализовать хотелку на java и коннектица к ней через ls2j ( хотя не представляю ситуации, когда это действительно будет оправданно )
    Обрисуйте задачу менее абстрактно - авось что-нибудь придумаеца
    P.S. Перегрузка - вещь не всегда полезная. Не зря придумали рефакторинг "Replace Constructors with Creation Methods". Хотя, конечно полиморфные вызовы типа System.out.println рулят безбожно...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей