zoltu
public interface Foo { <T> T execute(Bar<T> action); } public interface Bar<T> { T execute(); } public class Zip { static void doStuff(Foo foo) }