[java] Создание объекта inner-класса снаружи
не пойдет?
class Outer {
class Inner{}
Inner newInner {
return new Inner;
}
}
public class Out {
public static void main(String[] arg) {
Outer o= new Outer;
Outer.Inner i = o.newInner;
}
}
class Outer {
class Inner{}
}
-- не мой код, т.е. я его менять не особо могу.
Сейчас я написал вот это, оно компилируется и выводит 5
class Outer {
int t;
Outer(int t) {
this.t = t;
}
class Inner {
void do {
System.out.println(t);
}
}
}
public class Out {
public static void main(String[] arg) {
Outer o = new Outer(5);
Outer.Inner i = o.new Inner;
i.do;
}
}
Спасибо!
Оставить комментарий
psihodog
Есть такой код:что нужно написать на месте ? чтобы создать экземпляр класса Inner, привязанного к o?
есть такое, не очень красивое, и главное, развратное решение:
Хочется нормальную альтернативу.