Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9147|Atsakyti: 0

[Komunikatas] Raktinio žodžio egzemplioriaus supratimas Java

[Kopijuoti nuorodą]
Paskelbta 2018-09-05 16:34:49 | | |
"Java" operatorius "instanceof" naudojamas vykdymo metu nurodyti, ar objektas yra tam tikros klasės egzempliorius. Instanceof nurodo, ar objektas yra šios konkrečios klasės egzempliorius, ar jos poklasis, grąžinant Bulio loginį ženklą.

Java pavyzdys yra .net!

Naudojimo:
rezultatas = objekto klasės egzempliorius
Parametras:
Rezultatas: Bulio tipas.
Objektas: Būtina. Savavališkos objektų išraiškos.
Klasė: Būtina. Bet kokia apibrėžta objektų klasė.
Iliustruoti:
Jei objektas yra klasės egzempliorius, operatorius instanceof grąžina true. Jei objektas nėra nurodytos klasės egzempliorius arba jei objektas yra neapibrėžtas, grąžinama false.

Tačiau yra skirtumas tarp kompiliavimo būsenos ir veikiančios instancijos būsenos Java:

Kompiliuotoje būsenoje klasė gali būti objekto pirminė klasė, jos klasė arba antrinė klasė. Šiais trimis atvejais "Java" nepraneša apie klaidą kompiliuojant.

Vykstant perėjimui, klasė gali būti objekto pirminė klasė, jos klasė, o ne antrinė klasė. Pirmaisiais dviem atvejais rezultatas yra teisingas, o paskutinis - klaidingas. Tačiau, kai klasė yra poklasis, kompiliacija nepraneš apie klaidą. Vykdymo rezultatas klaidingas.

Pavyzdys:

sąsaja Asmuo

viešoji sąsaja Asmuo {
viešas tuščias valgyti();
}

Klasės Žmonės diegimas

viešoji klasė Žmonės įgyvendina Asmuo {
privatus int a=0;
@Override
viešas void eat() {
  System.out.println("======"+a);

}

}

Pakategorė:

viešosios klasės xiaoming pratęsia Žmonės {
privatus eilutės pavadinimas;

@Override
viešas void eat() {
System.out.println("+++++++++");
}
}

Pagrindinė funkcija



Pastaba: aukščiau nurodytose 2 vietose esantis kodas nepraneš apie klaidą kompiliuojant.

Vykdymo rezultatas:

true
false
true
true







Ankstesnis:"Spring Boot" naudoja profilius, kad sukonfigūruotų profilius skirtingoms aplinkoms
Kitą:SQL serverio užduotys
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com