2
我試圖理解這種方法簽名:理解方法簽名
public final <T> FluentIterable<T> transform(Function<? super E,T> function)
據我所知,變換回報FluentIterable<T>
,但我不明白的<T>
之前什麼FluentIterable<T>
手段?
此外,在Function<? super E,T>
,我明白了什麼? super E
手段,但我無法想象編譯器如何檢查這一點 - 不向在編譯時未知的,所以如何將編譯器知道,如果?
是的超類型E
?
非常感謝你,現在我明白了'E'的事情。關於第一個'',實際上它並不是真正用在變換方法中,而是在函數類中,但是也可以在變換方法中訪問'',對嗎? –
是的,您可以像使用'E'一樣使用方法中的類型'T'。如果班級不定義'E',方法簽名將要求''而不是''。 –
micha
那麼,謝謝,當然接受爲答案;-) –