मैं instanceof
जावा में ऑपरेटर के निम्न व्यवहार के बारे में जानना चाहूंगा ।
interface C {}
class B {}
public class A {
public static void main(String args[]) {
B obj = new B();
System.out.println(obj instanceof A); //Gives compiler error
System.out.println(obj instanceof C); //Gives false as output
}
}
ऐसा क्यों है? कोई संबंध नहीं है interface C
और class B
, लेकिन यह गलत है, जबकि इसके मामले में obj instanceof A
संकलक त्रुटि देता है?
Object obj = new B()
, तो यह संकलित करता है।