Использование геттеров и сеттеров может считаться вредным для производительности по нескольким причинам:
Однако стоит отметить, что в некоторых случаях использование геттеров и сеттеров может быть целесообразным, например, для защиты API от внутренних изменений или предотвращения создания неверных состояний. 2
Также есть мнение, что версия с геттером может работать так же хорошо, как и версия с прямым доступом к полю, поскольку среда выполнения оптимизирует тривиальные методы доступа. 3