Junior — Middle
Ի՞նչ նորամուծություններ են ներդրվել Java 8-ում ինտերֆեյսների հետ աշխատելիս։
sobes.tech AI
Պատասխան AI-ից
Java 8- ում ներկայացվեցին մի քանի կարևոր նորամուծություններ ինտերֆեյսների աշխատանքում:
-
Նախնական մեթոդներ (default methods): այժմ ինտերֆեյսները կարող են պարունակել իրականացման մեթոդներ, որոնք նշված են
defaultբանալի բառով: Սա թույլ է տալիս ավելացնել նոր մեթոդներ ինտերֆեյսներին առանց անհրաժեշտության փոխելու բոլոր այն դասերը, որոնք դրանք իրականացնում են: -
Ստատիկ մեթոդներ ինտերֆեյսներում: ինտերֆեյսները կարող են պարունակել իրականացման ստատիկ մեթոդներ, որոնք կանչվում են ինտերֆեյսի անունով:
-
Անհատական մեթոդներ (private methods): կոդի կրկնօրինակում հեշտացնելու համար ինտերֆեյսի ներսում, կարող են ստեղծվել անհատական մեթոդներ (Java 9-ից սկսած, բայց կոնցեպտը կապված է ինտերֆեյսների զարգացման հետ):
Նմուշ default մեթոդի:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Սա նախնական մեթոդ է");
}
}