Текущее время: Сб, июл 19 2025, 14:40

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Вызов метода интерфейса из объекта класса.
СообщениеДобавлено: Чт, окт 17 2013, 15:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Народ, может кто-нить объяснить, какой вызов с точки зрения ООП более правильный. И почему?
1)
Code:
lo_value = wd_this->mo_activity_alv_model.
   
    lo_value->if_salv_wd_table_settings~set_fixed_table_layout( abap_true ).


2)
Code:
lo_value = wd_this->mo_activity_alv_model.
    li_table_settings ?= lo_value.
   
    li_table_settings->set_fixed_table_layout( abap_true ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов метода интерфейса из объекта класса.
СообщениеДобавлено: Пт, окт 18 2013, 11:20 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
ну мне приятнее второй
руководствуюсь чисто логикой. если я представляю объект со стороны какого-то интерфейса то и вызывать метод логичнее от ссылки на интерфейс.
ну и работа с набором интерфейсных ссылок все же поудобнее, чем гадать для какого же класса мне надо вызвать геттер сеттер или еще какой-нибудь их общий функционал


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов метода интерфейса из объекта класса.
СообщениеДобавлено: Ср, окт 23 2013, 09:05 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Во 2-м вместо ?= лучше писать =

3) Аналогично 2, без дополнительной переменной
Code:
DATA li_table_settings TYPE REF TO if_salv_wd_table_settings.
li_table_settings = wd_this->mo_activity_alv_mode.
li_table_settings->set_fixed_table_layout( abap_true ).

4) В глобальных Z-классах можно создать псевдонимы для методов интерфейса


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов метода интерфейса из объекта класса.
СообщениеДобавлено: Ср, окт 23 2013, 11:48 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
matel написал(а):
...какой вызов с точки зрения ООП более правильный...
Если цель - просто вызвать set_fixed_table_layout(), имхо, без разницы, какой способ выбирать.
5 вариант) По идее, еще можно так попробовать:
Code:
wd_this->mo_activity_alv_model->if_salv_wd_table_settings~set_fixed_table_layout( abap_true ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB