使用构造函数向对象传递 see #2