Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2026

ProgramaçãoLinguagens de programação
Código
ce229786
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2026
Nível
Superior
Cargo
Auditor Federal de Controle Externo - Área de Controle Externo/ Orientação: Auditoria de Tecnologia da Informação
Considerando a linguagem de programação Java e a cobertura SonarQube, julgue o item a seguir.A linguagem Java, ao implementar o conceito de nest, permite o acesso a membros private entre nestmates nativamente pela máquina virtual, dispensando o uso de métodos sintéticos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java: Nest-based Access Control

CERTO. A afirmação está correta. A partir do Java 11 (JEP 181), a JVM implementa o conceito de nest, permitindo que classes aninhadas (nestmates) acessem diretamente membros private umas das outras, sem a necessidade de métodos sintéticos (bridge methods) gerados pelo compilador. Isso melhora o desempenho e a segurança.

Antes do Java 11, o compilador gerava métodos sintéticos para contornar a restrição de acesso a membros private entre classes aninhadas. Com a especificação de nest, a JVM reconhece o relacionamento de aninhamento e concede acesso nativo, dispensando esses métodos.

Portanto, o item está Certo.

  1. 1Antes do Java 11Métodos sintéticos
  2. 2Java 11+ (JEP 181)Nest-based access
  3. 3Acesso nativo a privateSem bridge methods
LEVEL · soulevel.com.br

Link permanente: /questoes/ce229786