This is possible (technically), but it may not be as useful as creating a simple class that consumes an instance Function.
, Java , - java.util.Function. Function , , .
, , Function, enum Generic:
enum MyEnum {
X((String x) -> "Hello"), Y((Double d) -> 1);
Function<?, ?> function;
MyEnum(Function<?, ?> function) {
this.function = function;
}
}
, , ( ). Function X String . Y.
:
class Instance<T, U> {
private Function<T, U> function;
public Instance(Function<T, U> function) {
this.function = function;
}
}
Function, .