2017-04-07 24 views
3

は、以下の文はどういう意味:はStream.mapメソッドでパラメータを渡す方法

私が理解したよう
String joined = elements.stream() 
    .map(Object::toString) 
    .collect(Collectors.joining(", ")); 

Stream.mapはタイプFunctionのパラメータを受け付けます。 Object::toStringがどのように受け継がれ、どのように動作するのか分かりませんか?

ありがとうございました。

+2

'Object :: toString'はメソッド参照です – developer

+3

これは' element-> element.toString() 'の略語です – user7

+4

https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferencesです。 html –

答えて

1

どのようにObject::toStringが渡されていて、どのように機能しますか?

それはここで、あなたが明示的にmapメソッド内obj -> obj.toString()を呼び出すのではなく、map方法ため使用(Objectクラスから)既存のtoStringメソッドの定義に言っているメソッド参照と呼ばれています。

あなたはhereを見て、メソッド参照がJava8でどのように機能するかを理解することをお勧めします。

関連する問題