2. Yksityisten menetelmien määrittäminen liitännöissä. Yksityiset menetelmät voivat olla toteutettuja staattisia tai ei-staattisia. Tämä tarkoittaa, että rajapinnassa voimme luoda yksityisiä menetelmiä koodin kapseloimiseksi sekä oletusarvoisista että staattisista julkisista menetelmäallekirjoituksista.
Voidaanko rajapinnoissa olla yksityisiä menetelmiä?
Java 9 alkaen, voit sisällyttää rajapintoihin yksityisiä menetelmiä. Ennen Java 9:ää se ei ollut mahdollista. Java SE 7:ssä tai aiemmissa versioissa käyttöliittymässä voi olla vain kaksi asiaa eli vakiomuuttujat ja abstraktit menetelmät. Nämä liitäntämenetelmät TÄYTYY ottaa käyttöön luokissa, jotka päättävät toteuttaa rajapinnan.
Voiko Java-rajapinnoilla olla yksityisiä menetelmiä?
Java 8:sta lähtien liitännöillä voi olla oletusmenetelmiä, ja Java 9:stä lähtien käyttöliittymällä saa olla yksityiset menetelmät, joihin voidaan käyttää vain oletusmenetelmillä samassa käyttöliittymässä.
Onko käyttöliittymän menetelmien oltava julkisia?
Kaikki abstraktit, oletus- ja staattiset menetelmät käyttöliittymässä ovat implisiittisesti julkisia, joten voit jättää julkisen muokkaajan pois. Lisäksi rajapinta voi sisältää vakiomäärityksiä. Kaikki rajapinnassa määritetyt vakioarvot ovat implisiittisesti julkisia, staattisia ja lopullisia.
Voiko liitäntämenetelmällä olla runko?
Liitännät ilmoitetaan käyttämällä käyttöliittymäavainsanaa, ja ne voivat sisältää vain menetelmän allekirjoituksen ja vakiomäärityksiä (muuttujamäärityksiä, jotka ovatilmoitettu sekä staattiseksi että lopulliseksi). Kaikki käyttöliittymän menetelmät eivät sisällä toteutusta (metodirunkoa) kuin kaikissa Java 8:n alla olevissa versioissa.