OnJava8-Examples/functions/CtorReference.java

34 lines
854 B
Java
Raw Normal View History

2015-11-03 12:00:44 -08:00
// functions/CtorReference.java
2015-06-15 17:47:35 -07:00
// Demonstrates java.util.function
import java.util.function.*;
public class CtorReference {
public CtorReference() {
2015-11-03 12:00:44 -08:00
System.out.println("Inside CtorReference()");
2015-06-15 17:47:35 -07:00
}
public CtorReference(int i) {
2015-11-03 12:00:44 -08:00
System.out.println("Inside CtorReference(i)");
2015-06-15 17:47:35 -07:00
}
public CtorReference(int i, double d) {
2015-11-03 12:00:44 -08:00
System.out.println("Inside CtorReference(i, d)");
2015-06-15 17:47:35 -07:00
}
public static void main(String[] args) {
Supplier<CtorReference> cr0 =
CtorReference::new;
CtorReference r0 = cr0.get();
Function<Integer, CtorReference> cr1 =
CtorReference::new;
CtorReference r1 = cr1.apply(1);
BiFunction<Integer, Double, CtorReference> cr2 =
CtorReference::new;
CtorReference r2 = cr2.apply(1, 2.0);
}
2015-09-07 11:44:36 -06:00
}
/* Output:
2015-06-15 17:47:35 -07:00
Inside CtorReference()
Inside CtorReference(i)
Inside CtorReference(i, d)
2015-09-07 11:44:36 -06:00
*/