import java.io.*; interface Predicate { boolean test(String s); } interface I {} class Test { private static boolean test(String s) { return false; } { Predicate mh1 = (Predicate & Serializable)Test::test; Predicate mh0 = (I & Predicate) (Predicate)Test::test; } }