关于java泛型,以下哪个java代码编译时是正确的

关于java泛型,以下哪个java代码编译时是正确的

A.List<String> tlist1 = new ArrayList<String>(); tlist1.add(1);

B.List<Integer> tlist2 = new ArrayList<Integer>(); tlist2.add(1);

C.List<int> tlist3 = new ArrayList<int>(); tlist3.add(1);

D.List<float> tlist4 = new ArrayList<float>(); tlist4.add(1.2);

正确答案是B