Инкапсуляции это никакой не даёт, если есть и set, и get.
Если внезапно понадобится что-то делать в сеттере, вместо простого присваивания - то эти геттеры/сеттеры могут быть созданы именно тогда, когда понадобятся.
А то в 95% случаев только код усложняет, и для глаз, и для полнотекстового поиска.
int i; /** получить i*/ int getI { return i; }; /** установить i */ void setI(int i) { this.i = i;} //осмысленной информации в этом коде - только первые 5 букв.
Лучше бы IDE предупреждала наоборот, "нашла бессмысленные getter и setter, давайте уберу".
А то на всякий случай можно и километры закоментированного в коде оставлять. На всякий случай, вдруг снова понадобится.