DEV Community

Teste do Capítulo 12

1 Diz-se que as constantes de enumeração são autotipadas. O que isso significa?

2 Que classe todas as enumerações herdam automaticamente?

3 Dada a enumeração a seguir, escreva um programa que use values( ) para exibir uma lista das constantes e seus valores ordinais.
enum Tools {
SCREWDRIVER, WRENCH, HAMMER, PLIERS
}

4 A simulação de semáforo desenvolvida na seção Tente isto 12-1 pode ser
melhorada com algumas alterações simples que se beneficiem dos recursos
de classe da enumeração. Na versão mostrada, a duração de cada sinal era
controlada pela classe TrafficLightSimulator com os valores sendo embu
tidos no método run( ). Altere isso para que a duração de cada sinal seja armazenada pelas constantes da enumeração TrafficLightColor. Para fazê-lo,
você terá que adicionar um construtor, uma variável de instância privada e
um método chamado getDelay( ). Após fazer essas alterações, que melhorias
observou? Por sua própria conta, consegue pensar em mais melhorias? (Dica:
tente usar valores ordinais para alternar as cores dos sinais em vez de usar uma instrução switch).

5 Defina boxing e unboxing. Como o autoboxing/unboxing afeta essas ações?

6 Altere o fragmento a seguir para que use o autoboxing.
Short val = new Short(123);

7 Diga em suas próprias palavras o que faz a importação estática.

8 O que a instrução seguinte faz?
import static java.lang.Integer.parseInt;

9 A importação estática foi projetada para situações especiais ou é boa prática dar visibilidade a todos os membros estáticos de todas as classes?

10 Uma anotação é sintaticamente baseada em uma _____________ .

11 O que é uma anotação marcadora?

12 Uma anotação só pode ser aplicada a métodos. Isso é verdadeiro ou falso?

Top comments (0)