//キャストしたり Supplier<String> s = (Supplier<String> & Serializable) () -> "x"; //メソッドであれしたり <T extends Supplier<String> & Serializable> void consume(T supplier) { ... } import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.function.Supplier; public class Sample { Supplier<String> get() { return (Supplier<Stri