下列哪项是无效的Java泛型语法?( )
ArrayList<String> al1 = new ArrayList<String>();
ArrayList<int> al2 = new ArrayList<int>();
ArrayList<Integer> al3 = new ArrayList<Integer>();
ArrayList<Object> al4 = new ArrayList<Object>();
对于类型参数,我们可以提供任何类/接口名称,但不能使用基本数据类型。如果我们试图提供基本数据类型,就会在编译时出错。