List<Float> list = new ArrayList<Float>();
list.add(1.1);
会通不过编译
而
List<Double> list = new ArrayList<Double>();
list.add(1.1);
则可以
如果要List<Float>,
则需
List<Float> list = new ArrayList<Float>();
list.add(1.1f);
原来对于1.1这样的,java会认为是double类型
java自动装包会装成Double型的。