外部方法