2. Definiranje privatnih metoda u sučeljima. Privatne metode mogu biti implementirane statičke ili nestatičke. To znači da u interfejsu možemo kreirati privatne metode za enkapsulaciju koda i iz zadanih i iz statičkih javnih potpisa metoda.
Možemo li imati privatne metode u interfejsima?
Java 9 nadalje, možete uključiti privatne metode u interfejse. Prije Jave 9 to nije bilo moguće. U Javi SE 7 ili starijim verzijama, sučelje može imati samo dvije stvari, to su konstantne varijable i apstraktne metode. Ove metode interfejsa MORAJU biti implementirane od strane klasa koje odluče da implementiraju interfejs.
Mogu li Java interfejsi imati privatne metode?
Od Jave 8, interfejsi mogu imati podrazumevane metode, a od Jave 9, interfejsu je dozvoljeno da ima privatne metode kojima može pristupiti samo podrazumevanim metodama u istom interfejsu.
Da li metode u interfejsu moraju biti javne?
Sve apstraktne, podrazumevane i statičke metode u interfejsu su implicitno javne, tako da možete izostaviti public modifikator. Dodatno, interfejs može sadržavati konstantne deklaracije. Sve konstantne vrijednosti definirane u interfejsu su implicitno javne, statične i konačne.
Može li metoda interfejsa imati tijelo?
Sučelja su deklarirana pomoću ključne riječi interfejsa i mogu sadržavati samo potpis metode i deklaracije konstante (deklaracije promjenljivih koje suproglašen i statičnim i konačnim). Sve metode interfejsa ne sadrže implementaciju (tela metoda) od svih verzija ispod Java 8.