class Foo {
}
class Bar extends Foo {
}
public class Main {
public static void main(String[] args) throws Exception {
fn(null);
}
static void fn(Foo f) {
System.out.println(f instanceof Foo ? "Foo" : "Bar");
}
}
मेरा प्रश्न है? मुझे पता है कि संकलक बार चुनता है और क्यों नहीं (क्योंकि फू से बार में और बार से foo तक रूपांतरण होता है और इसके विपरीत नहीं)। लेकिन इस विधि को कैसे पता चलेगा कि बार से आता है और नहीं? शून्य में ऑब्जेक्ट के बारे में कुछ जानकारी है जो असाइन की गई है?
नल बार या फू नहीं हो सकता है। यह शून्य है। –