增加泛型T支持