Ragazzi...mi potete chiarire un dubbio?

Ho un codice in Java ove c'è scritto:

codice:
String c = toStringCombinazione(g.combinazione);


  public synchronized String toStringCombinazione(int[] comb){
    String s = "";
    for(int j = 0; j < comb.length; j++){
      s = s+comb[j]+",";
    }
    return s;
  }
g.combinazione => combinazione è un array contenente 6 interi!

Praticamente a c uguaglio quello che mi viene dato dalla funzione toStringCombinazione, no?

Tale funzione mi converte in stringa il valone che gli viene passato?

Non potevo far direttamente un casting esplicito?