Salve a tutti!

Ho un dubbio sull'uso dell'operatore ternario: funziona anche con gli array?

Ad esempio ho:

String[] testosottolineato = UtilityClass.split(testo[i],"#")!=null ? Formatta.split(testo[i],"#") : {"test0","test1"}

dove il metodo split è testato e in questo caso ritorna null

Ve lo scrivo qui di seguito perchè possiate fare dei test:

/**
* Divide la stringa str_in in corrispondenza della sequenza di caratteri specificata da str_split e restituisce un'array di stringhe contenenti queste
* @param str_in La stringa da dividere
* @param str_split La stringa (in genere composta da un solo carattere) che fa da divisore
* @return
*/
public static String[] split(String str_in, String str_split){
String[] str_out = null;

if(str_in!=null && str_in.indexOf(str_split)>=0){
StringTokenizer strToken = new StringTokenizer(str_in,str_split);

int str_size = strToken.countTokens();

str_out = new String[str_size];

for(int i=0;i<str_size;i++){
str_out[i] = strToken.nextToken();
}
}

return str_out;
}

Grazie