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