Могут ли переменная-член и локальная переменная метода иметь одно и то же имя? - PullRequest
12 голосов
/ 27 января 2011

Как бы мне этого добиться?

class Test {
    private int var1;

    public Test(int var1) {
        var1 = var1; //set the member variable to what was passed in
    }
}

Я уверен, что есть очень очевидный ответ. Это просто ускользает от меня прямо сейчас.

Ответы [ 3 ]

21 голосов
/ 27 января 2011

Да, они могут иметь одно и то же имя. Однако для ссылки на переменную экземпляра необходимо использовать префикс this:

public Test(int var1) {
    this.var1 = var1;
}
5 голосов
/ 27 января 2011

Да, вы можете, но локальная переменная скроет переменную класса.

2 голосов
/ 27 января 2011

Да, мы можем.но просто "могу".это не хорошо.

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