val函数重载的实现