Anonymous user
Function composition: Difference between revisions
→{{header|Java}}
m (→{{header|C++}}: fix up) |
|||
Line 950:
}</lang>
===Java 8===
Java 8's <code>Function</code> interface already has a <code>.compose()</code> default method:
{{works with|Java|8+}}
<lang java>import java.util.function.Function;
public class Compose {
public static void main(String[] args) {
Function<Double,Double> sin_asin = ((Function<Double,Double>)Math::sin).compose(Math::asin);
System.out.println(sin_asin.apply(0.5)); // prints "0.5"
}
}</lang>
Implementing it yourself as a static method:
{{works with|Java|8+}}
<lang java>import java.util.function.Function;
|