they are different. you can't choose what to use between them because they assign to different variable (though it has the same name: _a, but it refer to different class). the usage of these constructors is depend on you, which variable you intend to create.