По соглашению, вы не должны определять свой класс в его пакете.Автору разумно сделать это предположение, и он должен быть единственным, кто обращается к этим переменным пакета.
Если вы решите нарушить это соглашение, вам будет разрешено и вы должны знать, что делаете.Вы знаете, что еще вы можете сделать, чтобы возиться с дизайном, так как у вас есть источник? Все !
Уровень доступа - это, в конце концов, система чести.Он здесь, чтобы помочь вам, но это не ваш диктатор.
Классы JDK широко используют переменные уровня пакета.И это мой любимый тоже.public
и protected
играют важную роль в публичных API, private
, когда вы действительно параноик и даже не доверяете себе.Для всего остального - уровень по умолчанию / уровень пакета, который предоставляет автору свободный доступ, но затрудняет доступ для пользователей.
"Как автор может быть таким высокомерным и думать, что ему не нужно отмечать свою личную информацию?переменные как частные? Он делает свою работу неправильно!- ну, кто ты и как это твое дело?
Очевидно, создатели Java думали, что это должно быть наиболее часто используемым уровнем, поэтому мы должны сохранить некоторые ключевые нажатия и не навязывать ему ключевое слово.