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");
}
}