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