Ola,


   Tenho uma dúvida sobre o comportamento de java quanto ao código
abaixo.

class Xpto {
   private HashTable tabela;

   ...

   public JPanel getPanel() {
      if (panel == null) panel = createPanel();
      return panel;
   }

  private JPanel createPanel() {
     Enumeration e = tabela.elements();

     return buildPanel(e);
  }

  private JPanel buildPanel(Enumeration e) {
     if (e.hasMoreElemens()) {
         addElement(e.nextElement());
         buildPanel(e);
     }
     return panel;
  }

  private void addElement( List list) {
   // transforma em um JComboBox;
  }

  private void addElement( Object obj) {
   // inclue o objeto
  }
}


O quando faço a chamada para addElement no método buildPanel, supondo
que eu tenha incluido uma List na
hashtable, qual método irá ser chamado, o que recebe o List ou o que
recebe o Object, creio que ele
deva chamar o que recebe Object, pois o nextElement retorna o Object,
caso isto seja verdadeiro,
existe alguma maneira para eu determinar, em runTime, o tipo de
Object que o nextElement retorna, sem usar isinstanceof?


Obrigado,

André Gil

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
    [dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    [regras da lista: http://www.soujava.org.br/regras.htm]
    ---------------------------------------------------------------------

Responder a