去掉deprecated方法，优化了参数类型的条件判断