SóProvas


ID
2003335
Banca
UFCG
Órgão
UFCG
Ano
2016
Provas
Disciplina
Programação
Assuntos

Tendo em mente o uso de métodos default em Java 8, analise as proposições abaixo.

I- Métodos default em interfaces permitem a adição de novas funcionalidades garantindo a compatibilidade com códigos escritos para versões mais antigas dessas interfaces.

II- Além de métodos default, é possível definir métodos estáticos em interfaces.

III- O código não será compilado caso exista uma classe que implemente duas interfaces com métodos default de mesma assinatura. Nesse caso, é necessário implementar esse método na classe.

Está correto o que se afirma apenas em:

Alternativas
Comentários
  • Em java, pode-se definir métodos estáticos em interfaces?

  • Fred, ate o java 7 não poderiam ter métodos estáticos e nem metodos concretos em uma interface, PORÉM EM JAVA 8 PODEMOS! ESSA É UMA DAS GRANDES NOVIDADES DO JAVA8

    Comentando a questão:

    I. Descreve a principal função do metodo default em interface que é garantir a COMPATIBILIDADE com versões legadas; CORRETA

    II. Exatamente isso, podemos ter métodos estáticos e podemos ter assinaturas no métodos em java 8; CORRETA

    III. Java não permite herança múltipla, porém permite implementar mais de uma interface; com o metodo default podemos implementar métodos com assinatura pode ocorrer de implementar métodos com a MESMA ASSINATURA gerando um erro de compilação.

     

    Gabarito letra A

    Aconselho a lerem esse artigo: https://www.devmedia.com.br/metodos-default-no-java/33012