Может ли переменная-член и переменная локального метода иметь одно и то же имя?

Как бы это сделать?

class Test {
    private int var1;

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

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

Ответ 1

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

public Test(int var1) {
    this.var1 = var1;
}

Ответ 2

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

Ответ 3

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