Когда я использую ключевое слово this
для доступа к нестатической переменной в классе, Java не дает никаких ошибок. Но когда я его не использую, Java дает ошибку. Почему я должен использовать this
?
Я знаю, когда обычно я использую this
, но этот пример сильно отличается от обычных обычаев.
Пример:
class Foo {
// int a = b; // gives error. why ?
int a = this.b; // no error. why ?
int b;
int c = b;
int var1 = this.var2; // very interesting
int var2 = this.var1; // very interesting
}