我刚刚开始学习 java 在书中有段源代码 其中有一句我弄不明白 希望大家能帮一把,谢了先!问题如下://ListToArray.java
import java.util.ArrayList;
public class ListToArray
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add(new Double(89.223));
al.add(new Double(8.88));
al.add(new Double(98.1));
al.add(new Double(9.08));
al.add(new Double(7.56));
System.out.println("内容是:" + al);
Object a[] = al.toArray(); //这个 Object 到底是什么类型啊? 为什么不能直接声明为 Double 类型?
Double sum =0.000;
for(int i=0;i<a.length;i++)
sum+=((Double)a[i]).doubleValue();
System.out.println("Sum:" + sum);
}
}
import java.util.ArrayList;
public class ListToArray
{
public static void main(String[] args)
{
ArrayList al = new ArrayList();
al.add(new Double(89.223));
al.add(new Double(8.88));
al.add(new Double(98.1));
al.add(new Double(9.08));
al.add(new Double(7.56));
System.out.println("内容是:" + al);
Object a[] = al.toArray(); //这个 Object 到底是什么类型啊? 为什么不能直接声明为 Double 类型?
Double sum =0.000;
for(int i=0;i<a.length;i++)
sum+=((Double)a[i]).doubleValue();
System.out.println("Sum:" + sum);
}
}
所以toArray之后肯定是Object数组撒