两种方法实现