import java.io.Serializable; interface A { S foo(S s); } class B implements A { @Override public S foo(S s) { return s; } }