1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | class Outer { String name; public Outer(String name) { this.name = name; } public class Inner { public String toString() { return "I belong to " + Outer.this.name; } } void f() { System.out.println(new Inner()); } void g(Outer a) { System.out.println(a.new Inner()); } } class Main { public static void main(String[] args) { Outer x = new Outer("x"); Outer y = new Outer("y"); x.f(); x.g(y); } } |
Y2xhc3MgT3V0ZXIgewogICAgU3RyaW5nIG5hbWU7CiAgICBwdWJsaWMgT3V0ZXIoU3RyaW5nIG5hbWUpIHsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgfQoKICAgIHB1YmxpYyBjbGFzcyBJbm5lciB7CiAgICAgICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuICJJIGJlbG9uZyB0byAiICsgT3V0ZXIudGhpcy5uYW1lOwogICAgICAgIH0KICAgIH0KCiAgICB2b2lkIGYoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5ldyBJbm5lcigpKTsKICAgIH0KCiAgICB2b2lkIGcoT3V0ZXIgYSkgeyAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYS5uZXcgSW5uZXIoKSk7CiAgICB9Cn0KCmNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIE91dGVyIHggPSBuZXcgT3V0ZXIoIngiKTsKICAgICAgICBPdXRlciB5ID0gbmV3IE91dGVyKCJ5Iik7CiAgICAgICAgeC5mKCk7CiAgICAgICAgeC5nKHkpOyAgICAgIAogICAgfQp9Cg==
-
upload with new input
-
result: Success time: 0.03s memory: 245632 kB returned value: 0
I belong to x I belong to y


