2. Definiranje zasebnih metod v vmesnikih. Zasebne metode so lahko implementirane statične ali nestatične. To pomeni, da lahko v vmesniku ustvarimo zasebne metode za enkapsulacijo kode iz privzetih in statičnih javnih podpisov metod.
Ali lahko imamo zasebne metode v vmesnikih?
Java 9 naprej, v vmesnike lahko vključite zasebne metode. Pred Javo 9 to ni bilo mogoče. V Javi SE 7 ali starejših različicah ima vmesnik lahko samo dve stvari, to sta konstantne spremenljivke in abstraktne metode. Te metode vmesnika MORAJO izvajati razredi, ki se odločijo za implementacijo vmesnika.
Ali imajo lahko vmesniki Java zasebne metode?
Od Jave 8 imajo vmesniki lahko privzete metode, od Jave 9 pa je vmesniku dovoljeno imeti zasebne metode, do katerih mogoče dostopati samo s privzetimi metodami v istem vmesniku.
Ali morajo biti metode v vmesniku javne?
Vse abstraktne, privzete in statične metode v vmesniku so implicitno javne, tako da lahko izpustite modifikator public. Poleg tega lahko vmesnik vsebuje stalne deklaracije. Vse konstantne vrednosti, definirane v vmesniku, so implicitno javne, statične in končne.
Ali ima lahko metoda vmesnika telo?
Vmesniki so deklarirani s ključno besedo vmesnika in lahko vsebujejo samo podpis metode in deklaracije konstant (deklaracije spremenljivk, ki sorazglašena za statično in dokončno). Vse metode vmesnika ne vsebujejo implementacije (teles metod) od vseh različic pod Javo 8.