Вставило:
class A {
final int m_num;
A(int num) {
m_num = num;
}
public int getNum() {
return m_num;
}
// мелкий трюк здесь :)
public A createA(int num) {
return new A(num) {
private int m_mySecretNum;
{
m_mySecretNum = super.getNum() + 1;
}
public int getNum() {
return m_mySecretNum;
}
};
}
}
Сейчас написал и показалось, что совершенно очевидно :) в первый раз рассматривал дооолго
Комментариев нет:
Отправить комментарий