import java.util.ArrayList;
import java.util.List;public class ToArrayTest
{
public static void main(String[] args)
{
List<String> str = new ArrayList<String>();
str.add("aaa");
str.add("bbb");
str.add("ccc");
str.add("ddd");
Object[] strT = str.toArray();
for(Object p:strT)
{
System.out.println(p);
}
}
}
我想请问下为什么转化后的Object类型不用向下转换就能直接打印出String类型。
import java.util.List;public class ToArrayTest
{
public static void main(String[] args)
{
List<String> str = new ArrayList<String>();
str.add("aaa");
str.add("bbb");
str.add("ccc");
str.add("ddd");
Object[] strT = str.toArray();
for(Object p:strT)
{
System.out.println(p);
}
}
}
我想请问下为什么转化后的Object类型不用向下转换就能直接打印出String类型。
打印对象,都是默认调用了object.toString()方法。即这里的p.toString()