}
if (c == String.class) {
boolean ok = true;
- for(int i=0; i<a.length; i++) if (a[i]==null || !(a[i] instanceof Character)) ok = false;
+ for(int i=0; i<a.length; i++)
+ if (a[i]==null || (!(a[i] instanceof Character) && !(a[i] instanceof String)))
+ ok = false;
if (ok) {
StringBuffer s = new StringBuffer();
- for(int i=0; i<a.length; i++) s.append((((Character)a[i])).charValue());
+ for(int i=0; i<a.length; i++)
+ s.append(a[i] instanceof Character
+ ? (((Character)a[i]).charValue())+""
+ : (String)a[i]
+ );
return s.toString();
}
}