Мне было интересно, почему Java была разработана без директивы friend
, которая доступна на С++, чтобы позволить более тонкий контроль над тем, какие методы и переменные экземпляра доступны извне пакета, в котором был определен класс.
Я не вижу никакой практической причины или какого-либо конкретного недостатка, это просто проблема дизайна, но что-то, что не создавало бы проблем, если бы было добавлено к языку.