30 lines
778 B
Java
30 lines
778 B
Java
//: innerclasses/CtorReference.java
|
|
// Demonstrates java.util.function
|
|
import java.util.function.*;
|
|
import static net.mindview.util.Print.*;
|
|
|
|
public class CtorReference {
|
|
public CtorReference() {
|
|
print("Inside CtorReference()");
|
|
}
|
|
public CtorReference(int i) {
|
|
print("Inside CtorReference(i)");
|
|
}
|
|
public CtorReference(int i, double d) {
|
|
print("Inside CtorReference(i, d)");
|
|
}
|
|
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);
|
|
}
|
|
} ///:~
|