我想創建一個具有兩個參數的類。一個應該被簡單地鍵入爲T.另一個應該被鍵入爲擴展T和SomeInterface<T>
的東西。當我嘗試這與在Java中擴展T和SomeInterface <T>
public class SomeClass<T, S extends SomeInterface<T> & T>
那麼Java與
抱怨「的類型T是不是一個接口;它不能被指定爲一個有界參數」
和如果相反,我試圖創建一個接口S採用
public interface TandSomeInterface<T> extends SomeInterface<T>, T
那麼Java抱怨與
「不能將類型參數T稱爲超類型」
有什麼方法可以在Java中執行此操作嗎?我認爲你可以用C++做... ...?
需要注意的是C++模板很多比Java泛型更強大。僅僅因爲它可以用C++來完成,並不意味着它可以用Java來完成。 – 2010-03-30 08:35:00
相關:http://stackoverflow.com/a/13261667/697449 – 2013-01-23 03:25:51