假設以下情況。 我所說的方法這樣將對象轉換爲String []對象..?
String[] arr = {"1","2","3"};
method(arr);
和方法簽名是
public void method(Object o)
{
// how will i get back the String[] arr object now..
}
假設以下情況。 我所說的方法這樣將對象轉換爲String []對象..?
String[] arr = {"1","2","3"};
method(arr);
和方法簽名是
public void method(Object o)
{
// how will i get back the String[] arr object now..
}
如果你正在寫
public void method(Object o) {
String[] arr = (String[]) o;
}
,這意味着唯一有效的參數類型爲String [],你是更好地使此清除與
public void method(String[] arr) {
}
鑄造是這樣的:
final String[] array = (String[]) o;
只投了回去。
String[] o2 = (String[]) o;
public void method(Object o) {
String[] arr = (String[]) o;
}
這裏o
是你通過String[]
對象。只需將它投射到String[]
。如果你打算每次傳遞一個數組,那麼你的方法簽名更改爲:
public void method(Object[] o)