Я работаю над корпоративным Java-приложением, которое по существу является HTTP-сервером. Там я должен использовать некоторые константы и некоторые функции утилиты для синтаксического анализа, ввода-вывода файлов и т. Д. Для этой цели я использовал статические методы и переменные, но кто-то указал мне, что использование статики для этой цели - плохой выбор, поскольку с производительности и памяти.Использование статических методов в корпоративном приложении в JAVA
Хотя я не согласен с этим аргументом, я также не вижу другого выбора. Даже если я конвертирую их в методы экземпляра и получаю доступ через экземпляр singleton, экземпляр будет доступен некоторой статической функцией.
Итак, я хочу знать, действительно ли это проблема. И если это так, то какой подход лучше всего исправить?
Заранее спасибо.
Это не проблема. Я не вижу, что здесь происходит со статическими полями. Они подходят для функций полезности и констант. –
Посмотрите на методы, которые вы рассматриваете как статические, и задайте следующие вопросы: Нужно ли сохранять состояние между последовательными вызовами этого метода или связанными с ним методами? Всегда ли вывод этого метода зависит от любых вызовов или настроек, которые произошли до его вызова? Если ответы на оба нет, то статический метод, вероятно, хорошо. Обратите внимание, однако, что, если вы переопределяете множество базовых функций HTTP-сервера, вам будет намного лучше использовать инфраструктуру, которая уже выполняет все низкоуровневые вещи для вас. – chrylis