Должны ли имена параметров конструктора быть аббревиатурами переменных экземпляра? - PullRequest
0 голосов
/ 05 октября 2018

Например, с этим классом,

class Dog {
    String name;
    int colour;
}

было бы лучше иметь конструктор с параметрами, которые имеют то же имя, что и переменные экземпляра, которые они представляют, например:

    public Dog(String name, int colour) {
        this.name = name;
        this.colour = colour;
    }

Или лучше сокращать названия параметров, например:

    public Dog(String n, int col) {
        name = n;
        colour = col;
    }

1 Ответ

0 голосов
/ 05 октября 2018

Лучше использовать полное имя поля для параметров, потому что оно более четкое.

Несмотря на то, что требуется немного больше кода (добавление this.), ясность выигрывает.

Кроме того, онопозволяет избежать проблемы соглашения об именах, когда два поля имеют одну и ту же первую букву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...