java语法问题

时间:2010-07-14 03:00:02

标签: java generics

这些代码行做了什么?

private interface ComparisonCallback<ComparisonT>
{
    public ComparisonT getComparisonValue(CVRDataElement e);
}

后跟这个方法声明:

public <ComparisonType> List<MyDataTable> getGenericSubTable(ComparisonCallback<ComparisonType> cc)

具体来说,我不理解ComparisonType标记 - 这是否与泛型有关?

2 个答案:

答案 0 :(得分:1)

  

这与泛型有什么关系

是。您可以阅读有关泛型here的内容。

答案 1 :(得分:0)

第一个接口是要在getGenericSubTable方法中使用的回调函数的定义。

getGenericSubTable参数化回调函数的返回值,所以它说要做它需要做的事情,它需要回调函数,但它并不关心它的返回类型是什么。

它可能意味着您使用回调从CRVDataElement对象返回您希望它用于比较的对象。