Project

General

Profile

Глобальные константы

Added by Igor Melnichenko about 6 years ago

Может, создадим класс, хранящий общие для всех классов константы (например, разделитель строки) или добавим их в класс Retrascope?


Replies (5)

RE: Глобальные константы - Added by Sergey Smolov about 6 years ago

В классе Retrascope константам точно не место.
Как я уже писал в wiki (http://forge.ispras.ru/projects/retrascope/wiki/Project_Structure), это исполняемый класс.
Его задача - осуществить разбор командной строки, сформировать последовательность вызовов Engine и запустить их.
Зачем ему какие-то константы?

Для хранения каких-то "общих" классов и методов есть пакет util. Но добавлять в него классы следует с осторожностью,
предварительно убедившись, что они не реализованы где-то ещё.

Теперь по существу. Какие именно константы хочется хранить? Возможно, для большинства из них уже есть соответствующие классы и поля( например, где-нибудь в java.io.File).

RE: Глобальные константы - Added by Igor Melnichenko about 6 years ago

Первый кандидат - разделитель строки. А дальше уж как попрёт.

RE: Глобальные константы - Added by Sergey Smolov about 6 years ago

Разделители бывают разные. У каждого Engine могут использоваться свои разделители для формирования каких-то опций командной строки.

Уточни, в каком случае тебе понадобилось вынести куда-то разделитель строки. И что это за разделитель?

RE: Глобальные константы - Added by Igor Melnichenko about 6 years ago

System.getProperty("line.separator");
Сейчас используется в двух классах (но подозреваю, что этим дело не ограничится). Мне кажется логичным хранить это значение в одном месте.

RE: Глобальные константы - Added by Alexander Kamkin about 6 years ago

Наверняка, такой класс появиться. Из-за одного разделителя не хочется городить огород.

    (1-5/5)