Ajuda com PrintStream

Olá galera…
to fazendo um trabalho aonde eu tenho um jogo da velha usando sockets e threads, que possibilite login de muitos usuarios e que os usuarios escolham com quem jogar…
Bom, até autenticação de usuarios eu consegui fazer… Na parte em que a thread de um cliente envia a mensagem pra um determinado usuario(essa parte eu peguei de um exemplo de um servidor de chat) eu não consegui entender um negócio:

public void sendToAll(PrintStream saida) throws IOException { Enumeration e = clientes.elements(); while (e.hasMoreElements()) { // obtém o fluxo de saída de um dos clientes PrintStream chat = (PrintStream) e.nextElement(); // envia para todos, menos para o próprio usuário //if (chat != saida) { chat.println(meuNome); } //} }
O que eu não consegui entender foi o funcionamento dessa linha:

PrintStream chat = (PrintStream) e.nextElement();

Nunca vi uma declaração parecida com essa, por isso to meio perdido aqui…
se alguem puder ajudar, eu agradeço…