KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > AnonClass


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 JavaDoc 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 JavaDoc 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 JavaDoc 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 JavaDoc 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