Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

Стоит ли void метод отмечать как статический?

Стоит ли в Java void методы помечать как static, если объекты в данном проекте используются для хранения определенного состояния между вызовами метода, которое в свою очередь определяется возвращаемым значением?


Ответ

Вся статика, как вы наверняка знаете, относится к классу, а не к конкретному экземпляру. С моей точки зрения, методы могут/должны быть статичными, когда они не привязаны к состоянию (например, создание выдержки из текста не предусматривает сохранение каких-либо значений, только анализ входных данных и возврат новых), а свойства - когда они не относятся к состоянию, а нужны для хранения каких-либо относительно постоянных вещей, не относящихся к состоянию (например, логгера).
Исходите из семантики, а не из требований сложившейся архитектуры.

Комментариев нет:

Отправить комментарий