Это зависит от того, кто имеет доступ к этим общедоступным переменным. Скорее всего, только людьми внутри вашей компании / команды. Затем тривиально преобразовать их в геттеры / сеттеры при необходимости. Я говорю, что в этом случае лучше оставить переменные общедоступными; если вы не будете вынуждены следовать соглашению о бобах Java.
Если вы пишете фреймворк или библиотеку, предназначенную для общественности, вам не следует выставлять переменные. Позже вы не сможете превратить их в геттеры / сеттеры.
Но 2-й случай более редок, чем первый; когда дело доходит до программиста, люди применяют крайне необоснованные предположения, как будто они не пишут код, а вырезают код из камня. И как будто весь мир смотрит, пока вы кодируете - на самом деле, никто никогда не прочитает ваш код, кроме вас