import java.util.Arrays;
import java.util.List;

interface MyInterface {
    void methodA(int foo);
}

class SomeClass implements MyInterface {
     protected String name;
     protected int myA;
     public void  methodA(int foo)
    {
	myA = foo;
    }
}


public class testArraysMy {

  public static void main(String[] args) {
    SomeClass someClass1 = new SomeClass();
    SomeClass someClass2 = new SomeClass();

    MyInterface[] array = new MyInterface[]{someClass1, someClass2};
    List<MyInterface> list = Arrays.asList(array);

/* works fine:
    SomeClass[] array = new SomeClass[]{someClass1, someClass2};
    List<SomeClass> list = Arrays.asList(array);
*/
    System.out.println("list : " + list);
    System.out.println("list.size() : " + list.size());
// breakpoint here, evaluate Arrays.asList(array).size()
    System.out.println("Arrays.asList(array) : " + Arrays.asList(array));
    System.out.println("Arrays.asList(array).size() : " + Arrays.asList(array).size());

  }
}
