import java.util.function.Supplier; enum E { A( (Supplier)E::f), B( (Supplier)E::f), ; E(Supplier s){} static K f() { return null; } }