2. Definovanie súkromných metód v rozhraniach. Súkromné metódy môžu byť implementované statické alebo nestatické. To znamená, že v rozhraní sme schopní vytvoriť súkromné metódy na zapuzdrenie kódu z predvolených aj statických verejných podpisov metód.
Môžeme mať v rozhraniach súkromné metódy?
Java 9 a novšia, do rozhraní môžete zahrnúť súkromné metódy. Pred Java 9 to nebolo možné. V Java SE 7 alebo starších verziách môže mať rozhranie iba dve veci, tj konštantné premenné a abstraktné metódy. Tieto metódy rozhrania MUSIA implementovať triedy, ktoré sa rozhodnú implementovať rozhranie.
Môžu mať rozhrania Java súkromné metódy?
Od Java 8 môžu mať rozhrania predvolené metódy a od Java 9 má rozhranie povolené súkromné metódy, ku ktorým je možné pristupovať iba pomocou predvolených metód v tom istom rozhraní.
Musia byť metódy v rozhraní verejné?
Všetky abstraktné, predvolené a statické metódy v rozhraní sú implicitne verejné, takže modifikátor public môžete vynechať. Okrem toho môže rozhranie obsahovať konštantné deklarácie. Všetky konštantné hodnoty definované v rozhraní sú implicitne verejné, statické a konečné.
Môže mať metóda rozhrania telo?
Rozhrania sa deklarujú pomocou kľúčového slova rozhrania a môžu obsahovať iba podpis metódy a deklarácie konštánt (deklarácie premenných, ktoré súvyhlásené za statické aj konečné). Všetky metódy rozhrania neobsahujú implementáciu (tely metód) od všetkých verzií pod Java 8.