单项选择题

现有: 
public interface A {}  
以下哪项声明是合法的?() 

A. A a = new A();
B. A[] a = new A[];
C. A[] a = new A[10];
D. 以上皆错