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,
- tilfelle av
- Bruke en variabel med null verdi
- Et foreldreobjekt er ikke en forekomst av barn
- Nedkasting
- Forstå instans av
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.