Java 正在将对象强制转换为字符串[]对象。。?

Java 正在将对象强制转换为字符串[]对象。。?,java,Java,假设以下场景。 我调用这样的方法 String[] arr = {"1","2","3"}; method(arr); 方法签名是 public void method(Object o) { // how will i get back the String[] arr object now.. } 演员阵容如下: final String[] array = (String[]) o; 演员阵容如下: final String[] array = (String[]) o; 把它扔

假设以下场景。 我调用这样的方法

String[] arr = {"1","2","3"};
method(arr);
方法签名是

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

演员阵容如下:

final String[] array = (String[]) o;

演员阵容如下:

final String[] array = (String[]) o;
把它扔回去

String[] o2 = (String[]) o;
把它扔回去

String[] o2 = (String[]) o;
这里
o
是您传递的
String[]
对象。只需将其转换为
String[]
。如果计划每次传递一个数组,请将方法签名更改为:

public void method(Object[] o)
这里
o
是您传递的
String[]
对象。只需将其转换为
String[]
。如果计划每次传递一个数组,请将方法签名更改为:

public void method(Object[] o)
如果你在写作

public void method(Object o) {
   String[] arr = (String[]) o;
}
这意味着唯一有效的参数类型是String[],最好使用

public void method(String[] arr) {

}
如果你在写作

public void method(Object o) {
   String[] arr = (String[]) o;
}
这意味着唯一有效的参数类型是String[],最好使用

public void method(String[] arr) {

}