Dúvida - Questão Enum/Import


  1. package sun.scjp;
  2. public enum Color { RED, GREEN, BLUE }
  3. package sun.beta;
  4. // insert code here
  5. public class Beta {
  6. Color g = GREEN;
  7. public static void main( String[] argv)
  8. { System.out.println( GREEN); }
  9. }
    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;

Answer: CE

Alguém poderia me explicar o pq ‘C’ e ‘E’ são as corretas?
Obrigada :slight_smile:

A classe Beta usa Color e GREEN.

Letra A só trás GREEN, RED e BLUE. (Errada, não importa Color).

Letra B só trás Color. (Errada, não importa GREEN (Color.GREEN não vale aqui, tem que ser GREEN)).

Letra C trás Color e os itens de Color (BLUE, RED e GREEN). (Correta)

Letra D trás Color e trás os itens (CLUE, RED e GREEN). (DEVERIA SER CORRETA TAMBÉM)

Letra E trás Color e GREEN. (Correta)

Ou seja, deveria ser C, D e E.