Purpose of Reference to a Constructor : Java 8 -
i going through documentation of method references in java8
in encountered table kinds of method reference , out of 4 last 1
----------------------------------------------- reference constructor : classname::new ----------------------------------------------- you can reference constructor in same way static method using name new.
i unable understand reference constructor do ?
note : know java documentation self explanatory in case i'm failing understand wants convey .
a constructor reference can used whenever call method requires supplier (i.e. has parameter type supplier<t>). constructor of class t can serve supplier<t>.
so, example, consider example taken javadoc of collectors class:
set<string> set = people.stream() .map(person::getname) .collect(collectors.tocollection(treeset::new)); collectors.tocollection requires supplier. when pass constructor of treeset - treeset::new - use create treeset instance contain elements of stream. if pass hashset::new, create hashset instance instead of treeset.
Comments
Post a Comment