逆变 消费者,类似于java中的<? super T> 协变 生产者,类似于java中的<? extends T> in 用于表示该泛型只能用于作为参数输入。同时支持逆变。 out 用于表示该泛型只能用于作为输出。同时支持协变。