Sobes.tech
Junior — Middle

Ce noutăți au fost introduse în lucrul cu interfețele în Java 8?

sobes.tech AI

Răspuns de la AI

În Java 8, au fost introduse mai multe noutăți importante în lucrul cu interfețele:

  • Metode implicite (default methods): acum interfețele pot conține metode cu implementare, marcate cu cuvântul cheie default. Acest lucru permite adăugarea de noi metode în interfețe fără a fi nevoie să modifici toate clasele care le implementează.

  • Metode statice în interfețe: interfețele pot conține metode statice cu implementare, care sunt apelate prin numele interfeței.

  • Metode private (private methods): pentru a simplifica reutilizarea codului în interiorul interfeței, se pot crea metode private (începând cu Java 9, dar conceptul este legat de evoluția interfețelor).

Exemplu de metodă default:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Aceasta este o metodă implicită");
    }
}