所以我有一个具有以下方法签名的类
public void doStuff(**Object[] lists**)
{
...
}
我无法弄清楚如何访问列表中的各个元素
例如,如果传递的对象之一(例如 list[0]
)是一个字符数组(Character[] = {'a', 'd', 'z' }
)那么我如何从这个方法中找出 lists[0]
中有 'a' 'd' 和 'z' 呢?
我尝试过这样的代码:Object list0 = list[0];
但是我完全不知道如何获取list[0的内容 ](在本例中为“a”、“d”和“z”)。
有什么想法吗?
(更新)
感谢您的回复。我能够修改你们的想法并使其发挥作用:)
最佳答案
只需根据需要深入了解参数即可:
public void doStuff(Object[] lists)
{
Object entry0 = lists[0]; //Object Array only contains objects.
char[] charArr = (char[]) entry0; // Explicit cast: You know that lists[0] is a char Array!
for (char c : charArr)
{
System.out.println("Char Array contains: " + c);
}
}
关于JAVA 访问对象数组内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906832/