У меня следующая проблема.
class Master { private String name; class Inner { private String name; private void printNames() { System.out.println("Master.name"+"Inner.name"); } } }
Как получить доступ к обоим полям имен во внутреннем классе без изменения имени?
Вы можете использовать это:
System.out.println("Master.name: " + Master.this.name + " Master.Inner.name: " + this.name);
Master.this.name ссылается на поле экземпляра внешнего класса, Master, из внутреннего класса.
Master.this.name
Master