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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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