Dúvida - Enum

3 respostas
diegofss11

Boa noite,

Gostaria de esclarecer uma dúvida. Me deparei com essa questão. A resposta certa é a D. Mas pra mim, a questão C também está correta e não acontece erro de compilação.

Given: 10. class Nav{ 11. public enum Direction { NORTH, SOUTH, EAST, WEST } 12. } 13. public class Sprite{ 14. // insert code here 15. }
Which code, inserted at line 14, allows the Sprite class to compile?
A. Direction d = NORTH;
B. Nav.Direction d = NORTH;
C. Direction d = Direction.NORTH;
D. Nav.Direction d = Nav.Direction.NORTH;

O que vocês acham ?

Obrigado!

3 Respostas

Hebert_Coelho

Direction é um enum que pertence ao Nav. Sprite não teria como acessar.

A resposta C funcionaria dentro da classe Nav tranquilamente.

diegofss11
Hebert Coelho:
Direction é um enum que pertence ao Nav. Sprite não teria como acessar.

A resposta C funcionaria dentro da classe Nav tranquilamente.

class Navv{
	public enum Direction {NORTH,SOUTH,WEAST,EAST}
}

public class Sprite {
	Navv.Direction d = Direction.NORTH; //ALTERNATIVA D
	Direction da = Direction.SOUTH; //ALTERNATIVA C
}

No caso a C e D estariam corretas. Não ?

Rodrigo_Sasaki

Não, leia atentamente a resposta do Hébert.

Sprite e Navv são classes separadas, Sprite não tem como acessar diretamente o enum Direction.

Criado 9 de outubro de 2012
Ultima resposta 9 de out. de 2012
Respostas 3
Participantes 3