Duvida - enum

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.