Útmutató a Java belső interfészeihez

1. Bemutatkozás

Ebben a rövid bemutatóban a Java belső felületeit fogjuk megvizsgálni. Főleg a következőkre használják:

  • a névtér problémájának megoldása, ha a felületnek közös neve van
  • fokozott kapszulázás
  • az olvashatóság növelése a kapcsolódó interfészek egy helyre történő csoportosításával

Jól ismert példa a Belépés felületen van deklarálva Térkép felület. Az így definiált interfész nem globális hatókörű, és erre hivatkoznak Térkép. Belépés megkülönböztetve a másiktól Belépés interfészek és kapcsolatának létrehozása Térkép nyilvánvaló.

2. Belső interfészek

Definíció szerint a belső interfész deklarálása egy másik interfész vagy osztály testében történik.

Implicit módon nyilvánosak és statikusak, csakúgy, mint egy másik felületen deklarálva a mezők (hasonlóan a felső szintű interfészek terepi deklarációihoz), és bárhol megvalósíthatók:

nyilvános felület Ügyfél {// ... interfészlista {// ...}}

A másik osztályon belül deklarált belső interfészek szintén statikusak, de rendelkezhetnek hozzáférési specifikátorokkal, amelyek korlátozhatják a megvalósításuk helyét:

public class Ügyfél {public interface List {void add (Ügyfél ügyfél); Karakterlánc getCustomerNames (); } // ...}

A fenti példában a Lista felület, amely néhány művelet deklarálásaként szolgál a Ügyfelek például újak hozzáadása, a Húr képviselet és így tovább.

Lista elterjedt név, és ahhoz, hogy más, az interfészt meghatározó könyvtárakkal dolgozzunk, külön kell választanunk a deklarációnkat, azaz névtér azt.

Itt használjuk a belső felületet, ha nem akarunk új névvel, például Ügyféllista.

Két kapcsolódó interfészt is együtt tartottunk, ami javítja a kapszulázást.

Végül folytathatjuk a megvalósítását:

public class CommaSeparatedCustomers implementálja a Customer.List {// ...}

3. Következtetés

Gyorsan áttekintettük a belső interfészeket a Java-ban.

Mint mindig, a kódminták megtalálhatók a GitHubon.