Role of generics in the return type of a method
<p>I have a marker interface</p>

<pre><code>public interface AbcdeedObject {

}
</code></pre>

<p>I have another interface that has a import of previous interface like this </p>

<pre><code>import com.abc.AbcdeedObject;

public interface AbcObjectsGetter
{
    public List&lt;? extends AbcdeedObject&gt; getObjects(File filePath )throws Exception;
}
</code></pre>

<p>I have a class that implement AbcObjectsGetter interface as shown below</p>

<pre><code>public class AbcObjectsGetter implements AbcObjectsGetter
{ 

    //implement the method defination
    public List&lt;? extends AbcdeedObject&gt; getObjects(File updatedFile) throws Exception {

    }
}
</code></pre>

<p>Please advise me about what is the role of generic here <code>List&lt;? extends AbcdeedObject&gt;</code> in the return type.</p>
