完善 set 方法