What does "@Override" and "<? extends Page>" mean?
<pre><code>@Override
public Class&lt; ? extends Page&gt; getHomePage() {
            return HomePage.class;
}


public Class&lt;HomePage&gt; getHomePage(){
        return HomePage.class;
}
</code></pre>

<p>The first one has an annotation
    Override. What does that mean or
    what does it send to the framework.</p>

<p>Will both the methods return the same class. I mean what does this mean  <code>? extends Page</code>. I mean the ? Mark.</p>
