2. Definování privátních metod v rozhraních. Soukromé metody mohou být implementované statické nebo nestatické. To znamená, že v rozhraní jsme schopni vytvořit soukromé metody pro zapouzdření kódu z výchozích i statických veřejných podpisů metod.
Můžeme mít v rozhraních soukromé metody?
Java 9 a novější, do rozhraní můžete zahrnout soukromé metody. Před Java 9 to nebylo možné. V Java SE 7 nebo starších verzích může mít rozhraní pouze dvě věci, tj. konstantní proměnné a abstraktní metody. Tyto metody rozhraní MUSÍ být implementovány třídami, které se rozhodnou implementovat rozhraní.
Můžou mít rozhraní Java soukromé metody?
Od verze Java 8 mohou mít rozhraní výchozí metody a od verze Java 9 může mít rozhraní soukromé metody, ke kterým lze přistupovat pouze pomocí výchozích metod ve stejném rozhraní.
Musí být metody v rozhraní veřejné?
Všechny abstraktní, výchozí a statické metody v rozhraní jsou implicitně veřejné, takže modifikátor public můžete vynechat. Kromě toho může rozhraní obsahovat deklarace konstant. Všechny konstantní hodnoty definované v rozhraní jsou implicitně veřejné, statické a konečné.
Může mít metoda rozhraní tělo?
Rozhraní jsou deklarována pomocí klíčového slova interface a mohou obsahovat pouze podpis metody a deklarace konstant (deklarace proměnných, které jsouprohlášeno za statické i konečné). Všechny metody rozhraní neobsahují implementaci (těla metod) od všech verzí nižších než Java 8.