其实两种写法在我看来没有什么太大的优劣之分,但是如果只是满足同样的需求,那么代码多一倍的那种写法显然是蛋疼。
所以你要解决的问题是,你这多一倍的代码到底是为了解决什么问题而多出来的。
脱离了具体的应用场景来讨论哪一种方式更好其实是没有什么意义的。