Тип пула или класс констант? - PullRequest
0 голосов
/ 20 ноября 2018

В чем разница между Type-pool и созданием класса для констант?Что лучше?Мой вопрос предназначен для большой группы констант и должен быть доступен для других групп.

Спасибо

РЕДАКТИРОВАТЬ - Спасибо за ответы, и я улучшу свой вопрос.Мне нужно что-то для хранения констант, и я буду использовать их в программах или других классах.По сути, я хотел знать, лучше ли использовать пул типов или класс с константами (только).Я могу иметь более одного класса или пул типов.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Согласен с ответом @ petul, за исключением одной детали: я бы рекомендовал создать один класс для каждой логической группы констант, вместо перечисления констант в интерфейсах.

Рассмотримиспользование новой языковой функции enum для задания значений констант.

Интерфейсы могут быть случайно «реализованы», что здесь не имеет смысла.Классы могут предотвратить это с помощью final.

Создание одного класса на логическую группу упрощает поиск констант с такими функциями IDE, как Ctrl + Shift + A, в средствах разработки ABAP.Константы, случайно выбрасываемые вместе в интерфейсы, потом сложно найти.

Классы позволяют добавлять вспомогательные методы, подобные перечислению, такие как конвертеры, проверки существования, нумерацию всех значений.

Классы также позволяют добавлять единицытесты, например, проверка того, что константный набор все еще синхронизирован с фиксированными значениями базового домена.

0 голосов
/ 20 ноября 2018

В документации упоминается это:

Поскольку в разделе публичной видимости глобальных классов можно также определять типы данных и константы, группы типов устарели и не должныдольше будет создано.Существующие группы типов все еще могут быть использованы.

Разумно названный интерфейс с желаемыми константами - это путь.Дополнительным преимуществом является то, что ABAP OO применяет еще несколько правил.

...