| Membros: 224 |
| Idioma: Português (Brasil) |
| Categorias do grupo:
|
| Mais informações sobre o grupo » |
|
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 b) Construtor do Enum 0 c) Construtor do Enum 1 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.
|
| ||||||||||||||||||||||||||||
| Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade |
| ©2009 Google |