2010-07-14 89 views
0

这些代码行是做什么的?java语法问题

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

其次是这个方法声明:

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

具体来说,我不明白ComparisonType标签 - 这都与仿制药呢?

+0

该语法看起来不太正确。你确定这是正确的吗? – 2010-07-14 03:02:57

+0

@Joe这是Java中泛型的正确语法(除了缺少的空格......) – 2010-07-14 03:04:15

+0

ComparisonT和ComparisonType不应该是相同的单词而不是不同的单词吗? – 2010-07-14 03:08:28

回答

1

这都与仿制药

是做。你可以阅读关于仿制药here

+0

感谢您的链接 - 我以前读过的泛型没有解释类型参数。 – 2010-07-14 03:21:42

0

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

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

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