泛型完成