Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Informações do grupo
Membros: 224
Idioma: Português (Brasil)
Categorias do grupo:
Ciência e tecnologia
Computadores
Mais informações sobre o grupo »
[JAVA Pegadinha] do dia 07/07/2008    

enum Tipo{Expresso,Capuccino,Tradicional;

 

      private int contador;

      Tipo()

      {

            System.out.println("Construtor do Enum "+contador++);

      }

 

};

 

public class Cafe

{

      private Tipo cafe;

 

      public static void main(String[] args) {

            Cafe m = new Cafe();

            m.cafe = Tipo.Capuccino;

      }

 

}

 

Qual a saída do código acima:

a)

Construtor do Enum 0
Construtor do Enum 0
Construtor do Enum 0


b)

Construtor do Enum 0
Construtor do Enum 1
Construtor do Enum 2


c)

Construtor do Enum 1
Construtor do Enum 2
Construtor do Enum 3


d) Erro de compilação

e) Erro de execução


--- Resposta

a) 

O uso de Enum torna o código bastante legível e é uma ferramente muito poderosa. Para o correto uso devemos ter cuidado com alguns detalhes. Os três tipos de cafê declarados no início do Enum são seus estados possíveis. Todos são instânciados quando é criado o Enum, portanto o construtor é chamado três vezes. Como a variável global inteira é inicializada com 0 pelo compilador. Todas as três chamadas ao construtor têm o contador igual a 0. Caso esse contador fosse estático, a seu valor permaneceria. Qualquer dúvida, estou a disposição.

Versão: 
As 3 mensagens mais recentes sobre essa página (5 total) - visualizar a discussão inteira
8 jul 2008 por Breno Araújo
Cara Brasil ta na final de Software design. Roberto Sonino também MSP está
na equipe. Agora é so torcer.
8 jul 2008 por gustavo
aeh klorim ... ce que gosta ... os cabra bombaram
http://jc.uol.com.br/2008/07/08/not_173462.php
2008/7/8 Breno <brenopuc@gmail.com>:
8 jul 2008 por Breno
Resposta da pegadinha de ontem

Click on http://groups.google.com/group/ti-de-minas/web/java-pegadinha-do-dia-07-07-2008
- or copy & paste it into your browser's address bar if that doesn't
work.
2 mais mensagens »
Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google