Я делаю java-программу, и я использую вход args
много. Я не хочу, чтобы основная функция была очень большой, поэтому я блуждал, если было хорошей практикой хранить аргументы глобальной переменной static String
, чтобы я мог использовать их в функциях.Является ли хорошей практикой хранить аргументы main в глобальной переменной?
2
A
ответ
2
Это плохая конструкция, обеспечивающая глобальный доступ к аргументам командной строки по той простой причине, что в хорошем дизайне только одна часть вашего кода должна обрабатывать аргументы командной строки: часть, которая анализирует их для их перевода из их входного представления (последовательность строк) в значимую управляющую информацию для вашей программы (логические флаги, списки объектов Path и т. д.).
Смежные вопросы
- 1. JavaScript: Является ли window.spam хорошей практикой?
- 2. Является ли хорошей практикой хранить токен csrf в метатеге?
- 3. Является ли хорошей практикой хранить C-структуры в стеке?
- 4. Является ли хорошей практикой хранить структуру в общей памяти?
- 5. Является ли хорошей практикой хранить accessToken на стороне клиента?
- 6. Является ли использование многих переменных хорошей практикой?
- 7. Является ли назначение html переменной javascript хорошей практикой?
- 8. Является ли хорошей практикой использовать самоназывающую анонимную функцию в Perl?
- 9. Является ли работа на стволе хорошей практикой?
- 10. Является ли хорошей практикой переопределять реализацию ServletContextListener?
- 11. Является ли хорошей практикой возврат недействительных методов?
- 12. Является ли индексирование массива буквальной хорошей практикой?
- 13. Является ли кеширование фрагмента хорошей практикой?
- 14. Является ли декларация заголовка MIME хорошей практикой?
- 15. Является ли частичная неизменность хорошей практикой?
- 16. Является ли расширение классов хорошей практикой?
- 17. Является ли использование функций хорошей практикой?
- 18. Является ли это хорошей практикой безопасности Ajax?
- 19. Является ли хорошей практикой передавать ядро Ninject?
- 20. Является ли объект отличной хорошей практикой?
- 21. Object.create ({}): Является ли это хорошей практикой?
- 22. Является ли статическая инициализация хорошей практикой программирования?
- 23. Является ли это хорошей практикой для векторизации?
- 24. Является ли пирамида «SELECT IN» хорошей практикой?
- 25. Является ли настройка класса обертки хорошей практикой?
- 26. Является ли мой код хорошей практикой WPF?
- 27. Является ли цепочка критериев запросом хорошей практикой?
- 28. Исключения: Является ли это хорошей практикой?
- 29. Является ли www субдомен хорошей практикой?
- 30. Является ли метод/свойство цепью хорошей практикой?
Я делаю это все время, я не вижу причин не делать этого. Это может действительно упростить код, если они не меняются, и вы хотите, чтобы они постоянно проходили мимо них, я бы подумал. – gbtimmon
Я бы склонен обрабатывать их в 'main' и хранить результаты в глобальном экземпляре' class', который моделирует аргументы. Затем вы можете выполнить проверку аргументов командной строки в одном месте. (Я использую 'gnu.getopt'). – Bathsheba
Вы также можете использовать файлы свойств вместо параметра 'args'. – Jaims