改为泛型支持 示例也应该加上泛型继承