Kā ieviest marķiera saskarni Java?



Šis raksts sniegs īsu informāciju par interesanto saskarņu aspektu, kas tiek saukts par Java marķiera interfeisu, un sekos tam pēc ieviešanas.

Šis raksts jūs īsumā iepazīstina ar interfeisu interesanto aspektu, ko sauc par marķiera saskarni un sekojiet tam pēc ieviešanas. Šajā rakstā tiks apskatīti šādi norādījumi,

Tad ļaujiet mums sākt darbu,





Marķiera saskarne ir interfeiss, kas ir tukšs, t.i., tajā nav metožu vai lauku. Tas ir arī pazīstams kā marķēšanas interfeiss un tiek izmantots, lai norādītu vai informētu JVM, ka klasei, kas ievieš šo saskarni, būs īpaša uzvedība. Efektīvu kodu klasificēšanas veidu var panākt, izmantojot marķiera saskarni. Šādas saskarnes piemēri ir: Serializējamais, Klonējamais un Attālais interfeiss.

kā izmantot tostring metodi Java

Pārvietošanās ar šo rakstu par Java marķiera saskarni



Serializējama saskarne

Serializāciju Java var definēt kā objekta stāvokļa pārveidošanas procesu baitu straumē. To var panākt, izmantojot seriālizējamo saskarni, kas atrodas java.io.package. Jāatzīmē, ka visi seriālizējamās klases apakštipi paši ir seriālizējami.

Piemērs:

importēt java.io. * class Galvenie rīki Serializējami {int j String s // A klases konstruktors public Main (int j, String s) {this.j = j this.s = s}} public class Test {public static void main (String [] args) izmet IOException, ClassNotFoundException {Main obj = new Main (25, 'HelloWorld') // Serializing 'obj' FileOutputStream fos = new FileOutputStream ('pqr.txt') ObjectOutputStream oos = new ObjectOutputStream (fos) oos .writeObject (obj) // objekta FileInputStream sērijas noņemšana fis = new FileInputStream ('pqr.txt') ObjectInputStream ois = new ObjectInputStream (fis) Main b = (Main) ois.readObject () // lejupējs objekts System.out.println (b.j + '' + bs) // aizvērošās straumes oos.close () ois.close ()}}

Izeja:
25 HelloWorld



Pārvietošanās ar šo rakstu par Java marķiera saskarni

Klonējama saskarne:

Šo saskarni var atrast pakotnē java.lang. Klonēšana ir mehānisms, ar kuru tiek ģenerēta objekta ar citu nosaukumu kopija vai precīza kopija.
Klonējamo saskarni klase ievieš, lai metodei object.clone () norādītu, ka metodei ir likumīgi veikt kopiju lauka laukam šīs klases instancēs.
Klasei, kas izsauc klona metodi, neieviešot klonējamu saskarni, tiek izmesta CloneNotSupportedException.

Piemērs:

importēt java.lang.Cloneable klase javaClone īsteno Cloneable {int j String s // Klases konstruktora definēšana publiskā javaClone (int j, String s) {this.j = j this.s = s} // Klona () metodes ignorēšana @ Ignorēt aizsargāto objektu klonu () izmet CloneNotSupportedException {return super.clone ()}} public class Main {public static void main (String [] args) throws CloneNotSupportedException {javaClone c = new javaClone (18, 'HelloWorld') // klonēšana ' c 'un turot // jaunu klonētu objektu atsauci b // lejasdaļā javaClone b = (javaClone) c.clone () System.out.println (bj) System.out.println (bs)}}

Izeja:
18
Sveika pasaule

Pārvietošanās ar šo rakstu par Java marķiera saskarni

attālās metodes izsaukuma java piemērs

Attālā saskarne:

Attālo objektu var definēt kā objektu, kura metodes var izsaukt no cita JVM, iespējams, uz citu resursdatoru. Šī saskarne ir atrodama java.rmi pakotnē. Attālam objektam šī metode ir jāīsteno tieši vai netieši.

RMI:

Attālās metodes sasaukšana ir API, kas ļauj objektam izsaukt metodes objektā, kas darbojas citā JVM. Tas nodrošina attālu saziņu starp abām lietojumprogrammām, izmantojot šādus objektus: stublājs un skelets.

Stūre:

Šāviņu var definēt kā objektu, kas atrodas klienta pusē un attēlo attālo objektu. Tas izveido informācijas bloku, kas sastāv no:
α Attālā objekta identifikators
α Izmantojamās metodes nosaukums
α Attālā JVM parametri

Skelets:

Skeleta objekta galvenais uzdevums ir nodot pieprasījumus no stiga uz attālo objektu. Turklāt tā veic turpmāk norādītos uzdevumus:
α Tas izsauc vajadzīgo metodi sākotnējam attālajam objektam
α nolasa tālvadības objektam norādīto parametru

Pārvietošanās ar šo rakstu par Java marķiera saskarni

Attālās saskarnes ieviešanas darbības:

Definējiet attālo saskarni:

importēt java.rmi. * publiskā saskarne AddAll paplašina Remote {public int add (int r, int s) throws RemoteException}

Šeit tiek paplašināts attālais interfeiss, un RemoteException tiek deklarēts ar visām attālās saskarnes metodēm.

Pārvietošanās ar šo rakstu par Java marķiera saskarni

Ievietojiet attālo saskarni:

Ir divi veidi, kā nodrošināt attālās saskarnes ieviešanu:
α Paplašiniet klasi UnicastRemoteObject
α Izmantojiet UnicastRemoteObject klases metodi exportObject ()

importēt java.rmi. * importēt java.rmi.server. * publiskā klase AddAllRemote paplašina UnicastRemoteObject īsteno papildinātāju {AddAllRemote () met RemoteException {super ()} public int add (int r, int s) {return r + s}}

Izmantojot rmic (rmi kompilatoru), izveidojiet stumbra un skeleta objektus.

Stumbra un skeleta objektus var izveidot, izmantojot rmi kompilatoru. RMI rīks izsauc RMI kompilatoru, lai izveidotu objektus.
rmic AddAllRemote

Izmantojot rīku rmiregistry, palaidiet reģistra pakalpojumu.

statiskā locekļa funkcija c ++

Reģistra pakalpojumu var sākt, izmantojot rīku rmregistry. Noklusējuma porta numurs tiek izmantots, ja lietotājs to nav norādījis.
rmiregistry 5000

Pārvietošanās ar šo rakstu par Java marķiera saskarni

Izveidojiet un palaidiet attālo lietojumprogrammu.

importēt java.rmi. * importēt java.rmi.registry. * public class Server {public static void main (String args []) {mēģiniet {AddAll stub = new AddAllRemote () Naming.rebind ('rmi: // localhost: 5000 / sak ', stub)} catch (e izņēmums) {System.out.println (e)}}}

Attālajā objektā iepriekš minētajā piemērā saista nosaukums sak.

Pārvietošanās ar šo rakstu par Java marķiera saskarni

Izveidojiet un palaidiet klienta lietojumprogrammu.

Dotajā piemērā serveris un klienta lietojumprogrammas tiek palaistas vienā mašīnā. Tādējādi tiek izmantots localhost.

importēt java.rmi. * public class Client {public static void main (String args []) {mēģiniet {AddAll stub = (AddAll) Naming.lookup ('rmi: // localhost: 5000 / sak') System.out.println (stub.add (29,18))} catch (e izņēmums) {}}}

Lai piekļūtu attālajam objektam no citas mašīnas, vietējais resursdatora nosaukums ir jāmaina uz IP adresi vai resursdatora nosaukumu, kur atrodas attālais objekts.

Efektīvu kodu klasificēšanas veidu var panākt, izmantojot marķiera saskarni.

Tādējādi mēs esam nonākuši pie šī raksta beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.