Kako implementirati sučelje markera u Javi?



Ovaj će vas članak upoznati sa zanimljivim aspektom sučelja nazvanim Marker Interface u Javi i slijediti ga nakon implementacije.

Ovaj članak će vas upoznati sa zanimljivim aspektom sučelja koja se nazivaju Marker Interface In i slijedite ga s provedbom. U ovom će članku biti obrađeni sljedeći putokazi,

Pa krenimo onda,





Oznaka sučelja je sučelje koje je prazno, tj. Ne sadrži nikakve metode ili polja. Također je poznato kao sučelje za označavanje i koristi se za navođenje ili obavještavanje JVM-a da će klasa koja implementira ovo sučelje imati neko posebno ponašanje. Učinkovit način klasifikacije koda može se postići pomoću sučelja markera. Primjeri takvog sučelja su: serijsko, klonirajuće i udaljeno sučelje.

Krećemo se s ovim člankom o Marker Interface u Javi



kako koristiti sqlite preglednik -

Serijalizirano sučelje

Serijalizacija u javi može se definirati kao postupak pretvaranja stanja objekta u bajtni tok. To se može postići korištenjem sučelja koje je moguće serirati, a koje je prisutno u java.io.package. Mora se napomenuti da su sve podvrste klase koja se može serirati same po sebi serializirati.

Primjer:

import java.io. * class Main implementira Serializable {int j String s // Konstruktor klase public Main (int j, String s) {this.j = j this.s = s}} Test javne klase {public static void main (String [] args) baca IOException, ClassNotFoundException {Main obj = new Main (25, 'HelloWorld') // Serijalizacija 'obj' FileOutputStream fos = new FileOutputStream ('pqr.txt') ObjectOutputStream oos = new ObjectOutputStream (new ObjectOutputStream) .writeObject (obj) // Deserializacija '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) // zatvaranje tokova oos.close () ois.close ()}}

Izlaz:
25 HelloWorld



Krećemo se s ovim člankom o Marker Interface u Javi

Cloneable sučelje:

Ovo sučelje možete pronaći u paketu java.lang. Kloniranje je mehanizam generiranja replike ili točne kopije predmeta s drugim imenom.
Klonirajuće sučelje implementira klasa kako bi ukazala metodi object.clone () da je legalno da metoda izrađuje kopije polja za polje za primjere te klase.
Izbacuje se CloneNotSupportedException za klasu koja poziva metodu kloniranja bez primjene kloniranog sučelja.

Primjer:

import java.lang.Cloneable class javaClone implementira Cloneable {int j String s // Definiranje javnog konstruktora klase javaClone (int j, String s) {this.j = j this.s = s} // Nadjačavanje metode clone () @ Nadjačati zaštićeni objektni klon () baca CloneNotSupportedException {return super.clone ()}} javna klasa Main {javna statička void glavna (String [] args) baca CloneNotSupportedException {javaClone c = novi javaClone (18, 'HelloWorld') // kloniranje ' c 'i drži // nova referenca kloniranog objekta u b // javaClone spuštanje prema dolje b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs)}}

Izlaz:
18
Pozdrav svijete

Krećemo se s ovim člankom o Marker Interface u Javi

Udaljeno sučelje:

Udaljeni objekt može se definirati kao objekt čije se metode mogu pozvati iz drugog JVM-a, potencijalno na drugom hostu. Ovo sučelje se nalazi u paketu java.rmi. Udaljeni objekt mora primijeniti ovu metodu izravno ili neizravno.

RMI:

Daljinsko sazivanje metoda je API koji omogućava objektu da pozove metode na objektu pokrenutom u drugom JVM-u. Pruža daljinsku komunikaciju između dvije aplikacije pomoću sljedećih objekata: klizača i kostura.

Stub:

Stub se može definirati kao objekt koji je prisutan na klijentskoj strani i predstavlja udaljeni objekt. Stvara informacijski blok koji se sastoji od:
α Identifikator udaljenog objekta
α Naziv metode na koju se treba pozvati
α Parametri za udaljeni JVM

Kostur:

Glavni posao kosturnog objekta je prosljeđivanje zahtjeva iz klica na udaljeni objekt. Uz to izvršava dolje zadate zadatke:
α Poziva željenu metodu na izvornom udaljenom objektu
α Čita parametar naveden za udaljeni objekt

Krećemo se s ovim člankom o Marker Interface u Javi

Koraci za implementaciju udaljenog sučelja:

Definirajte daljinsko sučelje:

import java.rmi. * javno sučelje AddAll proširuje Remote {javni int add (int r, int s) baca RemoteException}

Ovdje se daljinsko sučelje proširuje i RemoteException deklarira svim metodama udaljenog sučelja.

Krećemo se s ovim člankom o Marker Interface u Javi

Provedite udaljeno sučelje:

Postoje dva načina za omogućavanje implementacije udaljenog sučelja:
α Proširite klasu UnicastRemoteObject
α Upotrijebite metodu exportObject () klase UnicastRemoteObject

import java.rmi. * import java.rmi.server. * javna klasa AddAllRemote proširuje UnicastRemoteObject implementira Adder {AddAllRemote () baca RemoteException {super ()} public int add (int r, int s) {return r + s}}

Koristeći rmic (rmi compiler) stvorite objekte klizača i kostura.

Objekti klizača i kostura mogu se stvoriti pomoću rmi kompajlera. Alat rmi poziva RMI kompajler za stvaranje objekata.
rmic AddAllRemote

Pomoću alata rmiregistry pokrenite uslugu registra.

Uslugu registra možete pokrenuti pomoću alata rmregistry. Zadani broj porta koristi se ako ga korisnik nije odredio.
rmiregistry 5000

Krećemo se s ovim člankom o Marker Interface u Javi

kako stvoriti paket

Stvorite i pokrenite udaljeni program.

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

Udaljeni objekt vezan je imenom sak u gornjem primjeru.

Krećemo se s ovim člankom o Marker Interface u Javi

Stvorite i pokrenite klijentsku aplikaciju.

U navedenom primjeru, aplikacije poslužitelja i klijenta izvode se na istom stroju. Dakle, koristi se localhost.

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

Da biste pristupili udaljenom objektu s drugog stroja, naziv lokalnog hosta mora se promijeniti u IP adresu ili ime hosta na kojem se nalazi udaljeni objekt.

Učinkovit način klasifikacije koda može se postići pomoću sučelja markera.

Tako smo došli do kraja ovog članka. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga i javit ćemo vam se što je prije moguće.