#2 不再封装