Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — INSTITUTO AOCP 2025

ProgramaçãoProgramação Orientada a Objetos
Código
qg543500
Banca
INSTITUTO AOCP
Órgão
TRE-TO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área de Atividade: Apoio Especializado - Especialidade: Tecnologia da Informação
A respeito do seguinte trecho de código Java, assinale a alternativa correta.public class ExemploErro {public static void exibir(Integer valor) {System.out.println(“Valor inteiro: ” + valor);}public static void exibir(double valor) {System.out.println(“Valor decimal: ” + valor);}public static void main(String[] args) {exibir(null);}}
  1. AO código apresenta erro em tempo de compilação por ambiguidade: o compilador não consegue decidir entre exibir(Integer) e exibir(double) para o argumento null.
  2. BO método exibir(double) não pode ser sobrecarregado com exibir(Integer), pois Integer é um tipo primitivo e double é um wrapper.
  3. CO código compila e executa normalmente, imprimindo “Valor inteiro: null”.
  4. DO método main está incorreto, pois não é permitido passar valores null para métodos sobrecarregados.
  5. EO compilador automaticamente converte null para double, e o método exibir(double) é executado com valor 0.0.
Revelar gabarito e comentário

GabaritoA — O código apresenta erro em tempo de compilação por ambiguidade: o compilador não consegue decidir entre exibir(Integer) e exibir(double) para o argumento null.

Link permanente: /questoes/qg543500