为何java泛型方法限定无效?为何可以这样传参数?

public class Testfx {
public static void apply(T t, S s) {

}

public static void main(String[] args) throws Exception {
    apply(new Double(1.0), new Integer(1));

}

}

S我传的new Integer(1),T我传的new Double(1.0),按理泛型方法不是有自动类型推断吗,推断出T是Double,S是Integer,那应该不满足S extends T啊,怎么回事?
Integer extends Number

Integer哪里继承自Double了

你的类没有定义泛型关系, public class Testfx <T, S extends T>