Только очень наивный и неопытный программист будет выступать против друзей.Конечно, он может быть использован не по назначению, но так же как и общедоступные данные, но эта возможность предоставляется.
Вопреки распространенному мнению, во многих случаях, в частности, для инфраструктурных возможностей, когда дружественный доступ ведет к ЛУЧШЕМУ дизайну, а не худшему.Инкапсуляция часто нарушается, когда метод ОБЯЗАТЕЛЬНО становится публичным, когда его действительно не должно быть, но у нас нет выбора, потому что Java не поддерживает друзей.