fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class OuterClass {
  6. private int field;
  7.  
  8. public OuterClass(int field) {
  9. this.field = field;
  10. }
  11.  
  12. class InnerClass {
  13. public int getOuterClassField() {
  14. // we can access the field from the surrounding type's instance!
  15. return OuterClass.this.field;
  16. }
  17. }
  18.  
  19. public static void main(String[] args) throws Exception {
  20. OuterClass parent = new OuterClass(42);
  21.  
  22. // prints '42'
  23. System.out.println(parent.new InnerClass().getOuterClassField());
  24.  
  25. // cannot work as it makes no sense
  26. // System.out.println(new InnerClass().getOuterClassField());
  27. }
  28. }
Success #stdin #stdout 0.1s 320256KB
stdin
Standard input is empty
stdout
42