То, что в основном говорится в статье, - это избегать паттеров-получателей / установщиков, когда вы можете сойти с рук. В Java все методы являются виртуальными, которые не помечены модификаторами private или final, поэтому они говорят, что если ваш код не предназначен для реализации другими классами, просто обращайтесь к полям напрямую. Скорее всего, причина, по которой они указывают на это, заключается в том, что традиционно Java рекомендует всегда использовать шаблон getter / setter, чтобы ваши переменные могли быть конфиденциальными. Тем не менее, в Android вы можете получить довольно серьезный удар по производительности, если добавите этот дополнительный уровень абстракции.
Итак, в заключение. Если вы создаете API, который будут реализовывать другие классы, то, возможно, оно того стоит, чтобы снизить производительность геттеров / сеттеров. Но в ваших собственных классах, которые взаимодействуют друг с другом, и вы не выполняете контракт, просто обращайтесь к переменным напрямую. Внешние классы, получающие доступ к вашему классу, также получат тот же выигрыш в производительности, получая доступ к переменной напрямую, но в какой-то момент вам необходимо выполнить оценку производительности и ремонтопригодности, чтобы убедиться, что вы чувствуете себя комфортно, публикуя эти переменные или стоит ли их принимать. методы получения и использования методов получения / установки