2016-08-15 57 views
1

由於該方法爲什麼庫包含Stream.of(T t)和Stream.of(T ...值)?

Stream.of(T... values) 

包括單個元件的情況下,爲什麼是方法:

Stream.of(T t) 

也包括在API中?它的目的是什麼?什麼時候被調用?它與可變參數版本有什麼不同嗎?

+0

出於同樣的原因http://stackoverflow.com/questions/31924249/why-does-enumset-have-many-overloaded-of-methods – Tunaki

回答

7

它的用途是什麼?

通用用例的效率略有提高。

什麼時候被調用?

當你有一個參數。

它與可變參數版本有什麼不同嗎?

出來是一樣的,但它創造的垃圾少。

+0

這也解釋了'Stream.empty()',雖然那doesn不會像過載那樣隱含起作用。 – shmosel

+3

@shmosel而'empty()'在語義上比看起來像缺少的參數更清晰。 – chrylis

+0

@chrylis番石榴不這麼認爲。 – shmosel

相關問題