Forums » Project Forum »
Глобальные константы
Added by Igor Melnichenko over 10 years ago
Может, создадим класс, хранящий общие для всех классов константы (например, разделитель строки) или добавим их в класс Retrascope?
Replies (5)
RE: Глобальные константы - Added by Sergey Smolov over 10 years ago
В классе Retrascope константам точно не место.
Как я уже писал в wiki (http://forge.ispras.ru/projects/retrascope/wiki/Project_Structure), это исполняемый класс.
Его задача - осуществить разбор командной строки, сформировать последовательность вызовов Engine и запустить их.
Зачем ему какие-то константы?
Для хранения каких-то "общих" классов и методов есть пакет util. Но добавлять в него классы следует с осторожностью,
предварительно убедившись, что они не реализованы где-то ещё.
Теперь по существу. Какие именно константы хочется хранить? Возможно, для большинства из них уже есть соответствующие классы и поля( например, где-нибудь в java.io.File).
RE: Глобальные константы - Added by Igor Melnichenko over 10 years ago
Первый кандидат - разделитель строки. А дальше уж как попрёт.
RE: Глобальные константы - Added by Sergey Smolov over 10 years ago
Разделители бывают разные. У каждого Engine могут использоваться свои разделители для формирования каких-то опций командной строки.
Уточни, в каком случае тебе понадобилось вынести куда-то разделитель строки. И что это за разделитель?
RE: Глобальные константы - Added by Igor Melnichenko over 10 years ago
System.getProperty("line.separator");
Сейчас используется в двух классах (но подозреваю, что этим дело не ограничится). Мне кажется логичным хранить это значение в одном месте.
RE: Глобальные константы - Added by Alexander Kamkin over 10 years ago
Наверняка, такой класс появиться. Из-за одного разделителя не хочется городить огород.