RosettaCodeData/Task/Delegates/Java/delegates-4.java

18 lines
358 B
Java
Raw Normal View History

2023-07-01 11:58:00 -04:00
package delegate;
@FunctionalInterface
/* package */ interface $Delegator extends Delegator {
@Override
public default Delegator delegate(Thingable thingable) {
return new_(thingable);
}
public static $Delegator new_() {
return new_(() -> null);
}
public static $Delegator new_(Thingable thingable) {
return () -> thingable;
}
}