2014-03-26 99 views
2

我想寫一個方法「得到」,將返回一個類。但是,我不希望能夠返回某個具體類的任何子類。以下是具體情況:如何從一個方法返回一個泛型類?

def get(): Class[Base] = { 
    classOf[Base] 
} 

現在我想變成一個通用的方法,這樣的事情:

def get[T <: Base](): Class[T] = { 
    classOf[Derived] 
} 

我怎樣才能做到這一點?

出於完整性:

class Base 
class Derived extends Base 

回答

1

這應該工作:

def get(): Class[_ <: Base] = { 
    classOf[Derived] 
} 
相關問題