看着纠结，这样写也能编译过，为啥不简单点