[code="java"]
public class ArrayTest {
public static void main(String[] args) {
int[] array = {1, 2, 3};
ArrayGrowTest.printArray(array);
}
public static void printArray(Object object) {
Class cls = object.getClass();
if(!cls.isArray()) return;
Object[] objArray = {object};
Class componentType = cls.getComponentType();
Log.log(componentType.getName() + "[" + Array.getLength(object) + "] = {");
for (Object o : object ) {
Log.log(object);
}
Log.log("}");
}
class Log {
public static void log(Object object) {
System.out.println(object);
}
public static void log(Object object, boolean cr) {
if(!cr) {
Log.log(object);
} else {
System.out.print(object);
}
}
}
}
[/code]
方法中的参数是一个数组Object,我只想想使用foreach打印出来,但是会报错:
ArrayGrowTest.java:43: foreach 不适用于表达式类型
for (Object o : object ) {
^
1 错误
看大家有什么解决的方法吗?
PS:不要用for(;;)这样的循环了