У меня есть (педантичный) вопрос Java: я хочу создать анонимный класс в методе и назначить параметр метода члену с тем же именем. Код ниже не работает, поскольку он присваивает член самому себе.Параметр доступа от анонимного класса
class TestClass {
String id;
}
TestClass createTestClass(final String id) {
return new TestClass() {{
this.id = id; // self assignment of member
}};
}
Помимо очевидного метода переименования параметра id, есть ли другой способ доступа к нему? Thx
вы хотите анонимный класс только для присвоения 'id' поля? – wero
@wero Я думаю, что это просто упрощенный пример общей концепции: D –
Я не совсем понимаю, зачем вам здесь нужен анонимный класс? – TheLostMind