Function composition: Difference between revisions

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;
Anonymous user