Java’da instanceof’un nesneye yönelik programlamayı bozduğunu, kullanırken dikkatli olmanız gerektiğini söylerler. Bu operatörün herhalde en sık kullanıldığı yer de Object.equals(Object obj) methodudur zaten.
Bugün ofiste bir sınıf için equal methodunu yazarken aklıma instanceof/null ilişkisi takıldı. Soru basitçe aşağıdaki programın sonu ne olur, ekrana ne yazar, derler mi? Düşünün bakalım…
public class InstanceOf {
public static void main(String[] args) {
System.out.println(null instanceof String);
}
}

Evet bu kod derlenir ve sonuç olarak ekrana false yazar. Cunku null bır string ifade değildir. Şayet “null” şeklinde bir sorgu yazılsaydı true yazardı.