将对象转换为String []对象..?

时间:2011-07-20 11:31:53

标签: java

假设以下情况。 我称这样的方法

String[] arr = {"1","2","3"};
method(arr);

,方法签名是

public void method(Object o)
{
// how will i get back the String[] arr object now.. 
}

4 个答案:

答案 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) {

}