2016-08-21 32 views
2

在Java中,我遇到的是被格式化像這樣的方法:參數用問號和超

public final Subscription subscribe(final Action1<? super T> onNext, final Action1<Throwable> onError) { 
} 

在第一個參數,什麼是問號和超級的意思嗎?

+2

'?'是一個通用的通配符...在發佈之前是否已經搜索過該內容? –

+0

http://stackoverflow.com/questions/4343202/difference-between-super-t-and-extends-t-in-java – Reimeus

+0

...你見過Java上的StackOverflow **文檔**嗎?它討論'?超級T'對'?延伸T'詳細。 –

回答

2

?在這裏意味着一切,是的T

super超類的意思,你可以放入類(最多這一點,也許是一個超類)。由於super表示通用元素的下界類別。所以,Action1<? super T>可以代表Action1<T>Action1<Object>