Sobes.tech
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("Սա նախնական մեթոդ է");
    }
}