2010-07-14 35 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對象進行比較的對象。