2011-07-20 336 views
0

假設以下情況。 我所說的方法這樣將對象轉換爲String []對象..?

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

和方法簽名是

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

回答

1

如果你正在寫

public void method(Object o) { 
    String[] arr = (String[]) o; 
} 

,這意味着唯一有效的參數類型爲String [],你是更好地使此清除與

public void method(String[] arr) { 

} 
3

鑄造是這樣的:

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

只投了回去。

String[] o2 = (String[]) o; 
1
public void method(Object o) { 
    String[] arr = (String[]) o; 
} 

這裏o是你通過String[]對象。只需將它投射到String[]。如果你打算每次傳遞一個數組,那麼你的方法簽名更改爲:

public void method(Object[] o)