2013-03-08 29 views
1

我有一個泛型類,如下所示:如何定義這個泛型類來返回這種通用對象?

class Holder<T>{ 
    int type; 
    T value; 
} 

我有方法的類,如下所示:

class SomeClass<T> { 
T insideValue; 

??? process(); 

} 

我從過程中需要返回Holder<T>。我怎樣才能做到這一點?爲了工作,我需要改變什麼?我認爲如果我這樣做了:
class SomeClass<Holder<T>> {它會和class Holder<T>一樣吧?

回答

4

很簡單:

Holder<T> process(); 

封閉式泛型類型可以像其他類型的(除了在運行時)使用。

+0

因此類仍將是'類SomeClass的'? – Jim 2013-03-08 13:45:38

+0

@Jim:正確。 – SLaks 2013-03-08 13:53:06

2

您可以使用這樣的事情,

Holder<T> process(){ 

} 
相關問題