Sponsor Reklam 


18.09.2008 (06:20)

 instanceof Anahtar Sözcüğü, Keyword 
instance anahtar sözcüğü bir nesnenin bir sınıfa ait olup olamayacağını veya ona dönüştürülüp dönüştürülemeyeceğini (cast) anlamamızı sağlar.

package kodcu.net;

class A {
  int i, j;
}

class B {
  int i, j;
}

class C extends A {
  int k;
}

Şeklinde tanımlanmış sınıfların nesneleri için instanceof şu şekilde kullanılabilir:

A a = new A();
B b = new B();
C c = new C();

if (a instanceof A) {
  System.out.println("a is an instance of A");
}

if (b instanceof A) {
  System.out.println("b is an instance of A");
}

if (c instanceof A) {
  System.out.println("c can be cast to A");
}

Çıktı şu şekilde olur:

a is an instance of A
c can be cast to A

Karmaşık sınıf hiyerarşisinin olduğu yerlerde instanceof kullanımı fayda sağlamaktadır.
Imza: admin








Yazilar kaynak gosterilmeden kopyalanamaz © www.kodcu.net // Twitter