2016-08-17 93 views
0

我有一個類BatchConfigurableJava泛型:類,需要一個類,它另一個類

public class BatchConfigurable<T extends BatchContext>() {} 

我想寫一個包裝它。這將是另一個接受此類或任何擴展BatchConfigurable作爲參數的類的類。對於聲明,我想:

public class WrappedBatchConfigurable<E extends BatchConfigurable <T extends BatchContext>>() {} 

這是無效的,但作爲應該從代碼清晰,我想保留的屬性,BatchConfigurable的子類型,WrappedBatchConfigurable採取應該採取延伸BatchContext作爲一種類型參數。這是什麼語法?

+0

不需要在包裝中使用泛型。如果在'BatchConfigurable'類型的包裝中有一個字段,它會自動保存擴展'BatchConfigurable'的類型。 –

回答

2

在使用它之前,您需要聲明您的類型參數T

class WrappedBatchConfigurable<T extends BatchContext, E extends BatchConfigurable<T>> {} 
相關問題