blob: c24b4f0a2bae0cce7cb51075324dae33afc9f8e4 (
plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// Class anon
// Generated on Wed Dec 29 10:07:09 PST 1999
//
interface itf {int count = 0;void setCount (int i);int getCount ();}
class anon {
int count = 34;
class x implements itf {
int count = 3;
public void setCount (int j) { }
public int getCount () { return count*3; }
}
itf foo () {
class y implements itf {
int count = 3;
public void setCount (int j) { count = j; }
public int getCount () { return count+1; }
}
return new y ();
}
itf bar () {
return new itf () {
// The class defined right here will implement `itf'
int count = 5;
public void setCount (int j) { count = j; }
public int getCount () { return count+1; }
} ;
}
void test () {
itf a = foo ();
itf b = bar ();
x c = this.new x ();
System.out.println (a.getCount ());
System.out.println (b.getCount ());
System.out.println (c.getCount ());
System.out.println (this.count);
}
public static void main (String[] arg)
{
System.out.println ("Testing class `anon'...");
new anon ().test ();
}
}
|