Пушыстый (_winnie) wrote,
Пушыстый
_winnie

int i; /** получить i*/ int getI { return i; }; /** установить I */ void setI(int i) { this.i = i}

А зачем Java IDE навязывает геттеры и сеттеры для public полей? Прямо пишет inspection-предупреждение, "тут public field, лучше сгенерить сеттер и геттер".

Инкапсуляции это никакой не даёт, если есть и set, и get.
Если внезапно понадобится что-то делать в сеттере, вместо простого присваивания - то эти геттеры/сеттеры могут быть созданы именно тогда, когда понадобятся.

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

Лучше бы IDE предупреждала наоборот, "нашла бессмысленные getter и setter, давайте уберу".

А то на всякий случай можно и километры закоментированного в коде оставлять. На всякий случай, вдруг снова понадобится.
Tags: java, soft-dev
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 36 comments