interface Item{} interface Holder { boolean apply(Item i); } class C { void f(Holder h) { h.apply(create()); } private Item create() { return null; } }