blob: 55b782ee2d6b49f253d5e9cdecc11ccbd3f68127 (
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
  | 
public class Main {
    static void arrayCluster(IMagic[] magicArray) {
        int i;
        for (i = 0; i < magicArray.length; i++)
            System.out.println(" " + i + ": " + magicArray[i].getSomeData());
    }
    public static void main(String args[]) {
        MagicClass magic = new MagicClass();
        System.out.print("magic is ");
        System.out.println(magic.getSomeData());
        MagicClass magicArray[] = new MagicClass[2];
        magicArray[0] = new MagicClass();
        magicArray[1] = new MagicClass();
        arrayCluster(magicArray);
    }
}
class IntSource {
    public int getMagicInt() { return 64; }
}
interface IMagic {
    public double getSomeData();
    IntSource mIntSource = new IntSource();
    public int MAGIC_INT = mIntSource.getMagicInt();
}
class MagicClass implements IMagic {
    public double getSomeData() {
        return this.MAGIC_INT;
    }
}
 
  |