Why does this not cause a NullPointerException?
<pre><code>public class Null {
    public static void greet() {
        System.out.println("Hello world!");
    }

    public static void main(String[] args) {
        ((Null) null).greet();
    }
}
</code></pre>

<p>program output: <code>Hello world!</code>.
<br>I thought it would throw a <code>NullPointerException</code>. </p>

<p>Why is it happenning?</p>
