Hvordan implementere InstanceOf i JAVA?



Denne artikkelen om InstanceOf i Java vil introdusere deg for Java instancOf Operator og følge den opp med praktisk demonstrasjon.

InstanceOf In er en operatør, som brukes til å kontrollere typen av et objekt. Med andre ord tester den om objektet er en forekomst av en bestemt klasse eller et grensesnitt. Resultatet av en slik operasjon er enten ekte eller Falsk

Følgende tips vil bli dekket i denne artikkelen,





Fortsetter med denne artikkelen på instanceOf i Java.

applikasjoner av stor dataanalyse

Denne operatøren er også kjent som type sammenligningsoperatør , da forekomsten sammenlignes med typen.



Syntaks:

(objekt) forekomst av (type)

Et eksempel på forekomst av operatør kan sees nedenfor:

public class Main {public static void main (String [] args) {Main s = new Main () System.out.println (s instanceof Main)}}

Produksjon



ekte

I eksemplet er resultatet som returneres til brukeren ekte , dvs. “ s ”Er en forekomst av klasse Main.

Eksempel

Et objekt av typen underklasse er også en type foreldreklasse.

I det følgende eksemplet utvider Rock Music. Objektet til Rock kan henvises enten til Rock eller Music klasse.

class Music {} class Rock utvider Music {// Rock arver Music public static void main (String args []) {Rock r = new Rock () System.out.println (r instance of Rock)}}

Produksjon

ekte

Fortsetter med denne artikkelen på instanceOf i Java.

Bruker en variabel med nullverdi

class Music {public static void main (String args []) {Music m = null System.out.println (m instanceof Music) // false}}

I eksemplet gitt ovenfor har den definerte variabelen en nullverdi.

Dermed er den returnerte utgangen usann.

Produksjon

falsk

Følgende punkt må bemerkes når du bruker forekomst av operator:

Fortsetter med denne artikkelen på instanceOf i Java.

Et overordnet objekt er ikke en forekomst av barn

klasse Forelder {} klasse Barn utvider Forelder {} klasse Hoved {offentlig statisk ugyldig hoved (String [] args) {Forelder p = ny Forelder () hvis (p forekomst av barn) System.out.println ('p er en forekomst av barn ') ellers System.out.println (' p er ikke en forekomst av barn ')}}

Produksjon

logistisk regresjon python eksempel kode

P er ikke en forekomst av barn

Fortsetter med denne artikkelen på instanceOf i Java.

Downc forbløffende

Når et objekt av foreldreklassen er referert til av en underklasse, er metoden kjent som nedkastning.

Når du utfører downcasting direkte, returnerer kompilatoren en kompileringsfeil.

Rock r = ny musikk () // kompileringsfeil

Når du bruker typecasting, blir ClassCastException kastet på kjøretiden.

Rock r = (Rock) ny musikk () // kompilering vellykket, men ClassCastException kastet

Den eneste metoden som er mulig å downcasting er å bruke instansen av operatoren.

klasse Musikk {} klasse Rock utvider Musikk {statisk ugyldig metode (Musikk m) {hvis (m forekomst av Rock) {Rock r = (Rock) m // downcasting System.out.println ('Downcasting Successful')}} offentlig statisk tomrom main (String [] args) {Music m = new Rock () Rock.method (m)}}

Produksjon

Nedkastning vellykket

Fortsetter med denne artikkelen på instanceOf i Java.

Forstå instans av:

Eksemplet nedenfor kan forstås mer eksplisitt ved eksemplene nedenfor:

Dette eksemplet bruker et grensesnitt:

grensesnitt Forekomst {} klasse S implementerer Forekomst {offentlig tomrom s () {System.out.println ('Første metode')}} klasse T implementerer Forekomst {offentlig ugyldig t () {System.out.println ('Andre metode') }} class Invoke {void invoke (Instance i) {// upcasting if (i instanceof S) {S s = (S) i // Downcasting ss ()} if (i instanceof T) {T t = (T) i // Downcasting tt ()}} klasse Main {public static void main (String args []) {Instance i = new T () Invoke v = new Invoke () v.invoke (i)}}

Resultatet av eksemplet er som følger:
Andre metode

Dette eksemplet demonstrerer dette konseptet på en presis måte. Her er foreldreklassen Instrument, og de to barneklassene er gitar og piano:

class Instrument {} class Guitar extends Instrument {} class Piano extends Instrument {} class Main {public static void main (String [] args) {Instrument i = new Instrument () Guitar g = new Guitar () Piano p = new Piano ( ) System.out.println (g forekomst av instrument) System.out.println (p eksempel på instrument) System.out.println (i eksempel av gitar) System.out.println (i eksempel på piano) i = g System.out.println ( i instanceof Guitar) System.out.println (i instanceof Piano) i = p System.out.println (i instanceof Guitar) System.out.println (i instance of Piano)}}

Resultatet er som følger:

ekte

hvordan du lager en app i salesforce

ekte

falsk

falsk

ekte

falsk

falsk

ekte

Slik blir typen objekt funnet effektivt. Instansen av operatør viser seg å være ganske nyttig, gitt at metodene blir utført riktig.

Dermed har vi kommet til en slutt på denne artikkelen om ‘instanceOf in Java’. Hvis du ønsker å lære mer, kan du sjekke Java Training av Edureka, et pålitelig online læringsfirma. er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.