2017-11-30 5 views
2

フォーマルパラメータタイプは、Javaで使用することができます。通常、汎用タイプ AFAIKのパラメータがある場合に使用されます。メソッドにパラメータがないのに、静的メソッドStream.empty()に仮パラメータタイプがあるのはなぜですか?

しかし、実際にはパラメータなしのメソッドがありますが、仮パラメータタイプとにかくあります。例えば、

<T> Stream<T> java.util.stream.Stream.empty()

誰もがこの上で説明できますか?

+1

それは 'たとえば – Eugene

+3

は、「ジェネリック型のパラメータがある場合、それは通常使用されている」)' Collections.emptyMap(とは異なるではありません。もちろん、汎用戻り型がある場合にも使用されます。 – Holger

答えて

1

返される空の要素タイプを指定するには、汎用タイプの引数が必要です。Stream。それ以外の場合、このメソッドは生のStreamタイプを返します。例えば

Stream<String> stream = Stream.empty(); 
関連する問題