Kako uporabiti vmesnik označevalnika v Javi?



Ta članek vas bo seznanil z zanimivim vidikom vmesnikov, imenovanih Marker Interface In Java, in nadaljeval z izvajanjem.

Ta članek vas bo seznanil z zanimivim vidikom vmesnikov, imenovanih Marker Interface In in sledite izvedbi. V tem članku bodo zajeti naslednji napotki:

Začnimo torej,





Označevalni vmesnik je prazen vmesnik, torej ne vsebuje nobenih metod ali polj. Znan je tudi kot označevalni vmesnik in se uporablja za označevanje ali obveščanje JVM, da bo imel razred, ki izvaja ta vmesnik, nekaj posebnega. Učinkovit način razvrščanja kode lahko dosežemo z vmesnikom označevalnika. Primeri takega vmesnika so: serijski, klonirljiv in oddaljeni vmesnik.

Premikanje s tem člankom o Marker Interface v Javi



Serializiran vmesnik

Serializacijo v javi lahko definiramo kot postopek pretvorbe stanja predmeta v bajtni tok. To lahko dosežemo z uporabo vmesnika, ki se lahko serira, ki je prisoten v java.io.package. Treba je opozoriti, da so vsi podtipi razreda, ki ga je mogoče serirati, tudi sami serializirati.

Primer:

import java.io. * class Main izvaja Serializable {int j String s // Konstruktor razreda public Main (int j, String s) {this.j = j this.s = s}} Test javnega razreda {public static void main (String [] args) vrže IOException, ClassNotFoundException {Main obj = new Main (25, 'HelloWorld') // Serializiranje 'obj' FileOutputStream fos = new FileOutputStream ('pqr.txt') ObjectOutputStream oos = new ObjectOutputStream (new ObjectOutputStream) .writeObject (obj) // Odstranjevanje serializiranih datotek 'obj' FileInputStream fis = new FileInputStream ('pqr.txt') ObjectInputStream ois = new ObjectInputStream (fis) Main b = (Main) ois.readObject () // down-casting object System.out.println (b.j + '' + bs) // zapiranje tokov oos.close () ois.close ()}}

Izhod:
25 HelloWorld



Premikanje s tem člankom o Marker Interface v Javi

Cloneable vmesnik:

Ta vmesnik je na voljo v paketu java.lang. Kloniranje je mehanizem ustvarjanja replike ali natančne kopije predmeta z drugačnim imenom.
Klonirni vmesnik izvaja razred, ki metodi object.clone () nakaže, da je zakonito, da metoda izdela kopijo primerkov tega polja za polje za polje.
Vrne se CloneNotSupportedException za razred, ki prikliče metodo kloniranja, ne da bi uporabil vmesnik, ki ga je mogoče klonirati.

Primer:

import java.lang.Cloneable class javaClone implementira Cloneable {int j String s // Definiranje konstruktorja razreda javni javaClone (int j, String s) {this.j = j this.s = s} // Preglasitev metode clone () @ Preglasitev zaščitenega objekta clone () vrže CloneNotSupportedException {return super.clone ()}} javni razred Main {public static void main (String [] args) meče CloneNotSupportedException {javaClone c = new javaClone (18, 'HelloWorld') // cloning ' c 'in zadrži // referenco novega kloniranega predmeta v b // javaClone navzdol za oddajo b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs)}}

Izhod:
18.
Pozdravljen, svet

kako nastaviti php

Premikanje s tem člankom o Marker Interface v Javi

Oddaljeni vmesnik:

Oddaljeni objekt lahko definiramo kot objekt, katerega metode je mogoče priklicati iz drugega JVM, potencialno na drugem gostitelju. Ta vmesnik je v paketu java.rmi. Oddaljeni objekt mora to metodo izvajati neposredno ali posredno.

RMI:

Oddaljeni sklic metode je API, ki omogoča predmetu, da prikliče metode v objektu, ki se izvaja v drugem JVM. Omogoča komunikacijo na daljavo med obema programoma z uporabo naslednjih predmetov: škrbina in okostje.

Škrbina:

Škrbino lahko definiramo kot objekt, ki je prisoten na strani odjemalca in predstavlja oddaljeni objekt. Ustvari informacijski blok, ki ga sestavljajo:
α Identifikator oddaljenega predmeta
α Ime metode, ki jo je treba uporabiti
α Parametri za oddaljeni JVM

Okostje:

Glavna naloga okostja je posredovanje zahtev iz škrbine oddaljenemu objektu. Poleg tega opravlja spodaj navedene naloge:
α Prikliče želeno metodo na izvirnem oddaljenem objektu
α prebere parameter, določen za oddaljeni objekt

Premikanje s tem člankom o Marker Interface v Javi

Koraki za implementacijo oddaljenega vmesnika:

Določite oddaljeni vmesnik:

import java.rmi. * javni vmesnik AddAll razširja Remote {javni int add (int r, int s) vrže RemoteException}

Tu je razširjen oddaljeni vmesnik in z vsemi metodami oddaljenega vmesnika je razglašen RemoteException.

Premikanje s tem člankom o Marker Interface v Javi

kako uporabiti anakondo za python

Izvedite oddaljeni vmesnik:

Obstajata dva načina za zagotavljanje izvedbe oddaljenega vmesnika:
α Razširite razred UnicastRemoteObject
α Uporabite metodo exportObject () razreda UnicastRemoteObject

import java.rmi. * import java.rmi.server. * javni razred AddAllRemote razširja UnicastRemoteObject izvaja Adder {AddAllRemote () vrže RemoteException {super ()} public int add (int r, int s) {return r + s}}

Z uporabo rmic (rmi compiler) ustvarite objekte škrbine in okostja.

Objekte škrbine in okostja lahko ustvarite z uporabo prevajalnika rmi. Orodje rmi prikliče prevajalnik RMI, da ustvari predmete.
rmic AddAllRemote

Z orodjem rmiregistry zaženite registrsko storitev.

Registrsko storitev lahko zaženete z orodjem rmregistry. Če uporabnik ni določil privzete številke vrat, se uporabi privzeta številka vrat.
rmiregistry 5000

Premikanje s tem člankom o Marker Interface v Javi

Ustvarite in zaženite oddaljeno aplikacijo.

import java.rmi. * import java.rmi.registry. * javni razred Server {public static void main (String args []) {try {AddAll stub = new AddAllRemote () Naming.rebind ('rmi: // localhost: 5000 / sak ', stub)} catch (izjema e) {System.out.println (e)}}}

Oddaljeni objekt je v zgornjem primeru vezan na ime sak.

Premikanje s tem člankom o Marker Interface v Javi

Ustvarite in zaženite odjemalsko aplikacijo.

V podanem primeru se strežniška in odjemalska aplikacija izvajata na isti napravi. Tako se uporablja localhost.

import java.rmi. * javni odjemalec {public static void main (String args []) {try {AddAll stub = (AddAll) Naming.lookup ('rmi: // localhost: 5000 / sak') System.out.println (stub.add (29,18))} ulov (izjema e) {}}}

Za dostop do oddaljenega predmeta iz druge naprave je treba ime lokalnega gostitelja spremeniti v naslov IP ali ime gostitelja, kjer je oddaljeni objekt.

Učinkovit način razvrščanja kode lahko dosežemo z vmesnikom označevalnika.

moje sql vaje za začetnike

Tako smo prišli do konca tega članka. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega spletnega dnevnika, mi pa se vam bomo javili v najkrajšem možnem času.