swift 泛型有类型约束,然后被继承