1
interface SelfBoundSetter<T extends SelfBoundSetter<T>>{ void set(T arg); } interface Setter extends SelfBoundSetter<Setter>{//<Setter> 为何不能换成<SelfBoundSetter>
}
public class SelfBoundingAndCovariantArguments {void testA(Setter s1 ,Setter s2 ,SelfBoundSetter sbs){s1.set(s2);//s1.set(sbs);}}