优化get和set