import java.io.*; interface Predicate { boolean test(String s); } interface SerPredicate extends Predicate, Serializable { } interface NonSerPredicate extends Predicate { } class Test { private static boolean test(String s) { return false; } { Predicate mh2 = (SerPredicate)Test::test; Predicate mh02 = (NonSerPredicate)Test::test; } }