undefined下列选[1]项中,哪个可以正确地创建一个具有泛型的ArrayList集合对象A ArrayList<String>list=new ArrayList<String>();B ArrayList Iist<String>=new ArrayList() ;C ArrayList list<String>=new ArrayList<String>();D ArrayList<String>list=new ArrayList ();
undefined
下列选[1]项中,哪个可以正确地创建一个具有泛型的ArrayList集合对象
A ArrayList<String>list=new ArrayList<String>();
B ArrayList Iist<String>=new ArrayList() ;
C ArrayList list<String>=new ArrayList<String>();
D ArrayList<String>list=new ArrayList ();
题目解答
答案
A. ArrayList<String> list = new ArrayList<String>(); - 正确。这个选项使用了泛型语法,并创建了一个泛型为String的ArrayList对象。
B. ArrayList Iist<String> = new ArrayList(); - 这个选项的泛型语法不正确,应该是 ArrayList<String> list = new ArrayList<String>();。
C. ArrayList list<String> = new ArrayList<String>(); - 这个选项的泛型语法不正确,应该是 ArrayList<String> list = new ArrayList<String>();。
D. ArrayList<String> list = new ArrayList (); - 这个选项的泛型语法不正确,应该是 ArrayList<String> list = new ArrayList<String>();。
所以,正确的选项是 A. 创建了一个泛型为String的ArrayList集合对象。
解析
本题考查Java泛型ArrayList的正确创建方式。关键点在于:
- 泛型语法格式:
ArrayList<类型> 变量名 = new ArrayList<类型>();
- 类型参数的省略规则:在JDK 7及以上,可以使用菱形语法
<>()
省略右侧类型参数,但题目中选项D未使用菱形语法,仅省略类型参数,属于不规范写法。 - 常见错误类型:变量名拼写错误、泛型位置错误(如写在变量名后)、类型参数缺失等。
选项分析
选项A
ArrayList<String> list = new ArrayList<String>();
- 正确。完整使用泛型语法,左侧声明泛型类型
String
,右侧实例化时明确指定泛型类型。
选项B
ArrayList Iist<String> = new ArrayList();
- 错误。变量名拼写错误(
Iist
应为list
),且右侧未指定泛型类型。
选项C
ArrayList list<String> = new ArrayList<String>();
- 错误。泛型语法位置错误,
<String>
应紧跟ArrayList
后,而非写在变量名后。
选项D
ArrayList<String> list = new ArrayList();
- 错误。右侧实例化时未指定泛型类型,虽然可以编译(类型参数被擦除),但属于不规范写法,题目中要求严格匹配。