Существует много вопросов и ответов об использовании открытых полей в объектно-ориентированном программировании, и большинство из них рекомендует не использовать публичные поля по многим причинам.
Но когда я посмотрел на Android-код, я обнаружил, что некоторые классы используют публичные поля. Например Android.view.View
имеет общедоступные поля mCachingFailed
и mAttributes
.
Почему они публичные? Трудно думать, что это ошибка в Google и AOSP.