blob: 55b782ee2d6b49f253d5e9cdecc11ccbd3f68127 [file] [log] [blame]
jeffhao5d1ac922011-09-29 17:41:15 -07001public class Main {
2 static void arrayCluster(IMagic[] magicArray) {
3 int i;
4
5 for (i = 0; i < magicArray.length; i++)
6 System.out.println(" " + i + ": " + magicArray[i].getSomeData());
7 }
8
9 public static void main(String args[]) {
10 MagicClass magic = new MagicClass();
11
12 System.out.print("magic is ");
13 System.out.println(magic.getSomeData());
14
15 MagicClass magicArray[] = new MagicClass[2];
16 magicArray[0] = new MagicClass();
17 magicArray[1] = new MagicClass();
18 arrayCluster(magicArray);
19 }
20}
21
22class IntSource {
23 public int getMagicInt() { return 64; }
24}
25
26interface IMagic {
27 public double getSomeData();
28
29 IntSource mIntSource = new IntSource();
30 public int MAGIC_INT = mIntSource.getMagicInt();
31}
32
33class MagicClass implements IMagic {
34 public double getSomeData() {
35 return this.MAGIC_INT;
36 }
37}