Pequena duvida, me corrigam se estiver errado…
public enum Color {RED,YELLOW,GREEN}
enum Fruit {
Banana(Color.RED),
Apple(Color.YELLOW),
Kiwi(Color.GREEN);
private Color color;
Fruit(Color color){
this.color = color;
}
};
class teste{
void method(){
//INSERT CODE HERE!!!
}
}
Wich two, inserted independently at line “13”, allo the code to compile? (Choose two)
A. Fruit F = Banana;
B. COlor red= Color.values[0];
C. Fruit f = new Fruit (Color.Red);
D. Fruit [] fruits = Fruit.values();
E. Fruit f = Fruit.Banana;switch(f){}
A. Incorreta
B. Incorreta, pois a sintaxe correta para o método values da classe enum seria values()
C. Incorreta, pois não e possivel dar um NEW para um tipo enum
D. Correta. O vetor fruits ficara com todos os valores enum declarados acima
E. Nao entendi esta aqui … podem explicar por favor ?
Obrigado!
[quote=diegofss11]Pequena duvida, me corrigam se estiver errado…
public enum Color {RED,YELLOW,GREEN}
enum Fruit {
Banana(Color.RED),
Apple(Color.YELLOW),
Kiwi(Color.GREEN);
private Color color;
Fruit(Color color){
this.color = color;
}
};
class teste{
void method(){
//INSERT CODE HERE!!!
}
}
Wich two, inserted independently at line “13”, allo the code to compile? (Choose two)
A. Fruit F = Banana;
B. COlor red= Color.values[0];
C. Fruit f = new Fruit (Color.Red);
D. Fruit [] fruits = Fruit.values();
E. Fruit f = Fruit.Banana;switch(f){}
A. Incorreta
B. Incorreta, pois a sintaxe correta para o método values da classe enum seria values()
C. Incorreta, pois não e possivel dar um NEW para um tipo enum
D. Correta. O vetor fruits ficara com todos os valores enum declarados acima
E. Nao entendi esta aqui … podem explicar por favor ?
Obrigado![/quote]
Pois então D,E estão corretas. A opção “E” esta correta porque é valido usar enum em switchs.