泛型在方法的返回类型中的作用

时间:2013-05-30 14:59:21

标签: java

我有一个标记界面

public interface AbcdeedObject {

}

我有另一个界面导入了以前的界面

import com.abc.AbcdeedObject;

public interface AbcObjectsGetter
{
    public List<? extends AbcdeedObject> getObjects(File filePath )throws Exception;
}

我有一个实现AbcObjectsGetter接口的类,如下所示

public class AbcObjectsGetter implements AbcObjectsGetter
{ 

    //implement the method defination
    public List<? extends AbcdeedObject> getObjects(File updatedFile) throws Exception {

    }
}

请告知我这里通用List<? extends AbcdeedObject>在返回类型中的作用。

1 个答案:

答案 0 :(得分:1)

getObjects()的每个实现都必须返回AbcdeedObject的列表或AbcdeedObject子类的对象列表。

简而言之,保证返回的列表只包含AbcdeedObject的实例(理论上)。