重新换一种实现方法