以下のシナリオを仮定します。 鋳造はこのようになります。私はこのオブジェクトを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..
}
あなたは、これが唯一の有効なパラメータの型がString []であり、あなたがあることを意味し
public void method(Object o) {
String[] arr = (String[]) o;
}
を作成している場合:あなたは、配列を毎回合格することを計画している場合は、その後に、あなたのメソッドのシグネチャを変更このことをより明確にすることでより良い結果を得ることができます。
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)