[quote=“TestKiller”]Given:
- package sun.scjp;
- public enum Color { RED, GREEN, BLUE }
- package sun.beta;
- // insert code here
- public class Beta {
- Color g = GREEN;
- public static void main( String[] argv)
- { System.out.println( GREEN); }
- }
The class Beta and the enum Color are in different packages.
Which two code fragments, inserted individually at line 2 of the Beta
declaration, will allow this code to compile? (Choose two.)
A. import sun.scjp.Color.;
B. import static sun.scjp.Color.;
C. import sun.scjp.Color; import static sun.scjp.Color.;
D. import sun.scjp.; import static sun.scjp.Color.*;
E. import sun.scjp.Color; import static sun.scjp.Color.GREEN; [/quote]
olá estou com dúvidas nessa quetão
então:
-
a A está incorreta pq não importa os membros do enum, p/ funcionar código deveria usar essa sintaxe : Color.GREEN
-
a B está incorreta pq não importa o enum, apenas os membros
-
a C está correta pq faz a importção do enum Color e e seus membros
-
na D eu tenho dúvida, pois o gabarito diz que está errada, mas me parece correta, pois o coringa importa todos os membros do pacote sun.scjp e consequentemente o enum (ou estou errado nisso?); e da mesma forma os membros tbm sõ importados
-
na E é feita a importaçõ correta de Color e Color.GREEN
o gabarito é C e E, mas a D está mesmo errada?