为什么要使用生成