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);
|
||
|
}
|
||
|
} ///:~
|