В настоящее время мы используем checkstyle на нашей базе кода, и он помечает любые нестатические поля класса, которые не используют приватный модификатор доступа.
Является ли это действительным правилом проверки стиля или существуют ситуации, когда желательно иметь не приватные поля? Например, я думал, что причина, по которой тестовые наборы JUnit создаются в одном и том же пакете, заключалась в том, что они могли обращаться к полям, используя default модификатор доступа?