Sobes.tech
Junior — Middle

Millised uuendused interface'idega töötamisel Java 8-sse sisse viidi?

sobes.tech AI

Vastus AI-lt

Java 8-sse tehti sisse mitmeid olulisi uuendusi liideste tööks:

  • Vaikimisi meetodid (default methods): nüüd võivad liidesed sisaldada meetodeid koos rakendusega, mis märgitud võtmesõnaga default. See võimaldab lisada uusi meetodeid liidestesse ilma vajaduseta muuta kõiki klasse, mis neid rakendavad.

  • Staatilised meetodid liideste sees: liideseid võivad sisaldada staatilisi meetodeid koos rakendusega, mida kutsutakse liidese nime kaudu.

  • Privaatsed meetodid (private methods): koodi taaskasutuse lihtsustamiseks liidese sees saab luua privaatsed meetodid (alates Java 9-st, kuid kontseptsioon on seotud liideste arenguga).

Näide vaikimisi meetodist:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("See on vaikimisi meetod");
    }
}