Dúvida Enum - Testkiller [Resolvido]

7 respostas
antonioedirane

Não entendi porque a resposta D esta errada.
Compilei e rodei ela no Eclipse e não deu nenhum erro.

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[] args){
    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.<em>;

B. import static sun.scjp.Color.</em>;

C. import sun.scjp.Color; import static sun.scjp.Color.<em>;

D. import sun.scjp.</em>; import static sun.scjp.Color.*;

E. import sun.scjp.Color; import static sun.scjp.Color.GREEN;

Resposta Certa: CE

7 Respostas

newbcc

Cara, pelo o quê eu entendo dessa parte de pacotes, a notação:

esse asterisco serve para indicar todas as classes dentro do pacote especificado, portanto os itens A,B e D estariam errados.

Porém, ao utilizar com o modificador static você indicaria todas as constantes especificadas do item especificado

Grnde Abs.

Apenas uma correção: ao utilizar o modificador static em um import, estamos importando os membros estáticos presentes no pacote/classe…

antonioedirane

Isso eu já entendi.
Mas porque compila e roda sem exception error ou avisos, se está errado.

newbcc:
Cara, pelo o quê eu entendo dessa parte de pacotes, a notação:

esse asterisco serve para indicar todas as classes dentro do pacote especificado, portanto os itens A,B e D estariam errados.

Porém, ao utilizar com o modificador static você indicaria todas as constantes especificadas do item especificado

Grnde Abs.

Apenas uma correção: ao utilizar o modificador static em um import, estamos importando os membros estáticos presentes no pacote/classe…

Lavieri

O gabarito do testkiller esta errado, realmente esta questão o correto são as alternativas C,D e E

antonioedirane

Valeu Lavieri !!!

GabrielCardelli

pode me enviar o link do testkiller que vc ta utilizando? abraço

newbcc

Eu nem rodei o exemplo aqui. Mas isso agregou porque imaginava que ao utilizar o * referenciava as classes somente; os demais, ao especificar, no caso de Enum.*, traria os membros declarados como constante…

Valeu pelas correções; aprendi mais uma!!

Grande Abs.

Lavieri

é a questão 17 do testkiller q não tem os drag n drop

Criado 4 de junho de 2009
Ultima resposta 5 de jun. de 2009
Respostas 7
Participantes 4