1 2 class TopClass { 3 4 public TopClass(int x){ 5 } 6 public TopClass(){ 7 } 8 public int getB(){ 9 return 2; 10 } 11 public int getC(){ 12 return 3; 13 } 14 } 15 16 public class AnonClass { 17 18 public static void main(String args[] ) { 19 AnonClass ac = new AnonClass(); 20 final int h = 9; 21 for (int i = 0; i < 5; i++){ 22 ac.run(i); 23 } 24 } 25 26 public void run(int y){ 27 Object o; 28 final int x = y; 29 go(o = new AnonClass().new AnotherClass(){ 30 public int getB(){ 31 return x; 32 } 33 public int getC(){ 34 return 24; 35 } 36 public void run(){ 37 System.out.println("hi"); 38 } 39 public int hi(int i){ 40 return 8*i; 41 } 42 }); 43 44 45 Object obj = new TopClass(){ 46 public int getB(){ 47 return 20; 48 } 49 public int getC(){ 50 return 30; 51 } 52 }; 53 54 } 55 56 public void go(Object o){ 57 58 } 59 60 public class AnotherClass { 61 62 public int hi(int i){ 63 return 7*i; 64 } 65 } 66 } 67 68 | Popular Tags |