Классы обертки в Java

Перегрузка с дополнительными факторами

1/4

Дано:

3. class A { }
4. class B extends A { }
5. public class ComingThru {
6.     static String s = "-";
7.     public static void main(String[] args) {
8.         A[] aa = new A[2];
9.         B[] ba = new B[2];
10.        sifter(aa);
11.        sifter(ba);
12.        sifter(7);
13.        System.out.println(s);
14.    }
15.    static void sifter(A[]... a2) { s += "1"; }
16.    static void sifter(B[]... b1) { s += "2"; }
17.    static void sifter(B[] b1) { s += "3"; }
18.    static void sifter(Object o) { s += "4"; }
19. }

Каков результат?

Comments