Что люди думают о том, какие рекомендации лучше всего использовать в интерфейсе? Что должно и чего не должно быть в интерфейсе?
Я слышал, как люди говорят, что, как правило, интерфейс должен только определять поведение, а не состояние. Означает ли это, что интерфейс не должен содержать геттеры и сеттеры?
Мое мнение: возможно, это не так для сеттеров, но иногда я думаю, что геттеры допустимы для размещения в интерфейсе. Это просто для того, чтобы заставить классы реализации реализовывать эти геттеры и таким образом указать, что клиенты могут вызывать эти геттеры, например, для проверки чего-то.