2011-11-30 109 views
1

我正在使用Java,我希望類的屬性是來自類Service的任何類的派生類。我試圖寫這個:通過子類定義變量

private ? extends Service var 

但它沒有工作。我應該寫什麼?

+1

您是如何設法達到更復雜(且無效)的語法*第一*? :) –

回答

4

看來你需要

private Service var 

var可以是任何子類的Service參考。

0

如果您希望字段從Service派生你只需做任何類:

private Service var; 

如果您分配了,你可以使用擴展Service任何類。

0

難道你不需要定義一個Service類型的變量嗎?

private Service var; 
2

你的類應該是這樣的:

public class ClassName<T extends Service> { 
... 
    private T var; 
... 
} 
+0

+1取決於需要的一個很好的其他選項(這不是很好表達..) –

0

你爲什麼不能只是做

私人服務變種;

服務的任何子類仍然是服務對象嗎?