E' vero che il nextElement restiusce un object ma si comporta come il nextToken e quindi restituisce sempre una stringa.
Nella javadoc viene specificato che questo metodo è stato creato in modo che la StringTokenizer possa implementare Enum.