Posted: Tue Nov 11, 2008 8:15 pm Post subject: Enhancements
Мне нужно сделать такое Enhancement, чтобы у метода моего класса могла бы быть разная сигнатура. Подскажите, пожалуйста, как такое Enhancement сделать.
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Wed Nov 12, 2008 2:09 pm Post subject:
Класс ваш или стандартный?
Вы хотите что бы у вас был один метод с разными наборами входных и выходных параметров? _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Thu Nov 13, 2008 12:42 pm Post subject:
То что вы хотите сделать называется перегрузкой метода, было ощущение что этого делать нельзя. Вот специально для вас провел небольшие исследования. Есть такая замечательная книжка гуру Horst Keller, Sascha Krüger в ней написано
Quote:
At this point, we should point out that methods in ABAP Objects can not be overloaded. In other words, you cannot use the same method names with different parameter interfaces, even when you redefine
methods in subclasses.
Я как то верю этим парням.
Может все таки сделать два метода или один метод с общим интерфейсом, а внутри уже разрулить? _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
На счет методов-то я в курсе - именно поэтому мне и посоветовали воспользоваться Enhancement-ами. Сам метод перегружен не будет, просто его параметры будут зависеть от того, какой Enhancement включен. Меня уверяли, что это возможно, но я не могу найти - как.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.