Instancja operatora w Javie

Instancja operatora w Javie
W Javie operator instancji jest określany jako operator porównawczy typu i jest przede wszystkim praktykowany w celu sprawdzenia instancji obiektu w klasie. Gdy obiekt należy do określonego typu, InstanceOF zwraca true; W przeciwnym razie fałsz. Ponadto operator instancji można również użyć do sprawdzenia, czy obiekt należy do interfejsu, klasy dziecka lub klasy nadrzędnej. Ten artykuł zawiera działanie instancji operatora w Javie.

Jak działa instancja operator

Działanie operatora instancji zależy od następującej składni:

(Object) Instanceof (typ)

Obiekt w powyższej składni odnosi się do zmiennej. Typem może być interfejs lub klasa, w której sprawdzana jest instancja obiektu.

Jak korzystać z operatora instanceof

Ta sekcja zawiera działanie instancji operatora, opisując przykłady. Każdy przykład odnosi się do różnych zastosowań operatorów instancji w Javie.

Przykład 1: Korzystanie z instancji na zmiennej

Rozpocznijmy jego podstawową aplikację; Poniższy kod praktykuje użycie instancji operatora, który sprawdza zmienną ciągów, należy do odpowiedniego danych, czy nie:

pakiet Newpack;
klasa publiczna, o ile
public static void main (string [] args)
// zmienna ciągła
String x = "Linuxhint";
// Używanie ISNTANCEOF na zmiennej String
boolean res1 = x instanceof string;
System.na zewnątrz.println („wynik to:” +res1);

Powyższy kod wyjaśniono poniżej:

  • Deklarowanie zmiennej łańcuchowej wymienionej X
  • za pomocą instancji ON X Aby sprawdzić, czy należy do typu ciągu, czy nie
  • Drukowanie wyniku

Wyjście pokazano poniżej

Przykład 2: Sprawdź instancję obiektu w klasie

Stworzyliśmy obiekt klasy Java, a następnie sprawdziliśmy jej instancję w klasie za pomocą następujących wierszy kodu.

pakiet Newpack;
klasa publiczna, o ile
public static void main (string [] args)
// Utwórz obiekt klasy, o ile
O ile OB = new, o mocy ();
// za pomocą operatora instanceOf ON
boolean r = ob instanceof, o ile;
System.na zewnątrz.println („wynik to:” + r);

Poniższe wiersze opisują kod:

  • tworzy obiekt OB klasy O ile
  • stosuje instancję operatora OB Obiekt i przechowuje swoją wartość w zmiennej logicznej (ponieważ wynik byłby prawdziwy lub fałszywy).
  • Wydrukuje wynik

Obraz wyjścia można znaleźć tutaj.

Przykład 3: Korzystanie z instancji na zmiennej zerowej

Domyślną wartością instancji operatora jest false, który wchodzi w działanie, gdy zmienna nic nie zawiera. Tak więc, jeśli ogłosimy zmienną zerową i próbujemy sprawdzić jej typ za pomocą operatora instancji, zwracane są fałszywe wyjście. Poniższy kod Java pokazuje użycie operatora instancji w wartości zerowej:

pakiet Newpack;
klasa publiczna, o ile
public static void main (string [] args)
// Utwórz obiekt klasy, o ile
O ile null;
// za pomocą operatora instanceof
System.na zewnątrz.println (instancja, o ile);

Dane wyjściowe powyższego kodu pokazano na poniższym obrazku:

Przykład 4: Korzystanie z operatora instanceof w dziedzictwie

Ten przykład zawiera koncepcję operatora instancji w dziedzictwie klasy Java. Poniższy kod tworzy podklasę nadklasy, a następnie praktykowana jest operator instancji:

pakiet Newpack;
Samochody klasy publicznej
// tworzenie podklasy samochodów
klasa BMW rozszerza samochody
public static void main (string [] args)
// tworzenie obiektu BMW
BMW a = new BMW ();
// za pomocą operatora instanceOf on (superclass)
System.na zewnątrz.println (instancja samochodów);
// za pomocą operatora instanceof (podklasa)
System.na zewnątrz.println (instancja BMW);

Opis powyższego kodu to:

  • tworzy nazwaną podklasę BMW
  • tworzy nowy obiekt
  • stosuje instancję operatora w super-klasie
  • stosuje instancję operatora w podklasie

Wyjście kodu jest podane poniżej:

Wniosek

Operator instancji w Javie jest praktykowany, sprawdzając, czy obiekt jest instancją klasy, czy nie. Ponadto zmienną można również sprawdzić w stosunku do jej typu za pomocą operatora instanceof. Ten post opisuje działanie instancji operatora w Javie. Wymieniliśmy kilka przykładów, które pokazują wykorzystanie operatora instancji w różnych perspektywach.