假设以下情况。 我称这样的方法
String[] arr = {"1","2","3"};
method(arr);
,方法签名是
public void method(Object o)
{
// how will i get back the String[] arr object now..
}
答案 0 :(得分:3)
演员看起来像这样:
final String[] array = (String[]) o;
答案 1 :(得分:1)
把它扔掉。
String[] o2 = (String[]) o;
答案 2 :(得分:1)
public void method(Object o) {
String[] arr = (String[]) o;
}
此处o
是您传递的String[]
对象。只需将其转换为String[]
即可。如果您计划每次都传递一个数组,那么将方法签名更改为:
public void method(Object[] o)
答案 3 :(得分:1)
如果你正在写
public void method(Object o) {
String[] arr = (String[]) o;
}
这意味着唯一有效的参数类型是String [],你最好用
清除它public void method(String[] arr) {
}