empty实现