实现两种方法